第一篇:Oracle精选面试题(附答案及分析)
Oracle精选面试题
1.查询员工表所有数据, 并说明使用*的缺点
答案:
select * from emp;
使用*的缺点有:查询出了不必要的列;效率上不如直接指定列名。
2.查询职位(JOB)为'PRESIDENT'的员工的工资
答案:
select * from emp where job = 'PRESIDENT';
3.查询佣金(COMM)为0 或为NULL 的员工信息
答案:
select * from emp where comm = 0 or comm is null;
4.查询入职日期在1981-5-1 到1981-12-31 之间的所有员工信息
答案:
select * from emp where hiredate
between to_date('1981-5-1','yyyy-mm-dd')and to_date('1981-12-31','yyyy-mm-dd');
5.查询所有名字长度为4 的员工的员工编号,姓名
答案:
select * from emp where length(ename)= 4;
6.显示10 号部门的所有经理('MANAGER')和20 号部门的所有职员('CLERK')的详细信息 答案:
select * from emp where deptno = 10 and job = 'MANAGER' or deptno = 20 and job ='CLERK';
7.显示姓名中没有'L'字的员工的详细信息或含有'SM'字的员工信息
答案:
select * from emp where ename not like '%L%' or ename like '%SM%';
8.显示各个部门经理('MANAGER')的工资
答案:
select sal from emp where job = 'MANAGER';
9.显示佣金(COMM)收入比工资(SAL)高的员工的详细信息
答案:
select * from emp where comm > sal;
10.把hiredate 列看做是员工的生日,求本月过生日的员工
答案:
select * from emp where to_char(hiredate, 'mm')= to_char(sysdate , 'mm');
11.把hiredate 列看做是员工的生日,求下月过生日的员工
答案:
select * from emp where to_char(hiredate, 'mm')= to_char(add_months(sysdate,1), 'mm');
12.求1982 年入职的员工
答案:
select * from emp where to_char(hiredate,'yyyy')= '1982';
13.求1981 年下半年入职的员工
答案:
select * from emp where hiredate
between to_date('1981-7-1','yyyy-mm-dd')and to_date('1982-1-1','yyyy-mm-dd')trunc(sysdate,'month')from dual;
45.列出最低薪金大于1500的各种工作及此从事此工作的全部雇员人数
答案:
SELECT job,COUNT(empno)
FROM emp
GROUP BY job HAVING MIN(sal)>1500;
46.列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,公司的工资等级
答案:
SELECT e.empno,e.ename,d.dname,m.ename,s.grade
FROM emp e,dept d,emp m,salgrade s
WHERE sal>(SELECT AVG(sal)FROM emp)AND e.mgr=m.empno AND d.deptno=e.deptno(+)AND e.sal BETWEEN s.losal AND s.hisal;
47.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称
答案:
SELECT e.ename,e.sal,d.dname FROM emp e,dept d
WHERE sal > ALL(SELECT sal FROM emp WHERE deptno=30)AND e.deptno=d.deptno;
48.列出所有部门的详细信息和部门人数
答案:
SELECT d.dname,d.loc,dt.count
FROM dept d,(SELECT deptno,COUNT(*)count FROM emp GROUP BY deptno)dt
WHERE d.deptno=dt.deptno;
49.显示非销售人员工作名称以及从事同一工作雇员的月工资的总和,并且要满足从事同一工作的雇
员的月工资合计大于$5000,输出结果按月工资的合计升序排列
答案:
SELECT job,SUM(sal)sum
FROM emp
WHERE job<>'SALESMAN'
GROUP BY job HAVING sum>5000
ORDER BY sum;
50.客户表a(id name address)登陆流水表b(id time)购物流水表c(id time productid productnum)
1.求每个客户的最新登陆时间time,姓名name,客户id?
答案:
select a.id,a.name,d.time as time
from a left join(select id,max(time)as time from b group by id)d
on a.id =d.id;
2.查最新登陆并且已经购买商品的客户id,name,登陆的时间time(一条sql语句)
答案:
select a.id,a.name,d.time as time
from a,(select id,max(time)as time from b group by id)d
where a.id =d.id
and exists(select * from c where id = a.id);
第二篇:php程序员面试题(附答案)
PHP经典面试题(连载4).1 请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?
答: 传值只是把某一个变量的值传给了另一个变量,而引用则说明两者指向了同一个地方。在PHP中error_reporting这个函数有什么作用?
答: The error_reporting()function sets the error_reporting directive at runtime.PHP has many levels of errors, using this function sets that level for the duration(runtime)of your script.3 请用正则表达式(Regular Expression)写一个函数验证电子邮件的格式是否正确。答:
第三篇:农村淘宝合伙人面试题附答案
农村淘宝合伙人面试 试题
1、一分钟自我介绍(和一般公司面试的自我介绍差不多,不必惊慌)
答:各位考官,大家好,我叫赵 xx,是 xx 市 xx 镇 xx 人,在这里首先感谢阿里巴巴给予我这个面试的 机会,我之所以来参加农村淘宝合伙人,在于有以下几点优势:
一是有经商经验优势。1、2011 年 6 月至 2015 年 1 月我做过 xx 区统一饮料和方便面代理商,短短 3 个月内把该公司的货物迅速占领 xx、xx 村饮料和方便面市场大部分份额,并长期保持优势;2、2012 年至今从事旅馆经营,在经营激烈的当下,旅馆盈利每月达 xx 元。
二是有从事销售优势。
其二,在凯里北京华联超市为三全公司担任专场售货员,月销售额达 20 万,其三,为学校超市处理滞销内 衣,所获利润 4000 余元;为娃哈哈公司处理滞销产品啤儿茶爽、helloC200 原件,所获利润达 5000 余元。
三是有敢拼敢为优势。在从事饮料批发时,身为女子,却有“汉子”的干劲,风雨无阻,自行驾驶三轮 车和面包车进行货物配送,配送量一天可达 450 件左右。
2、谈谈你对村淘到认识。(对于村淘你是怎么理解的,你眼中的村淘是一个怎样的事物,有什么发展 在读大学期间,参与多类兼职,工作业绩突出,其一,在统一公司、娃哈哈公司担任督导员和培训员;前景)
答:对于村淘我是这样看的,一是其为新兴事物,它是淘宝的延伸,是阿里巴巴千县万村的计划的具体执行机构,凯里作为其计划 头批试点,有着先发优势;
二是其为一个平台,是构建“网货下乡”和“农产品进城”的媒介,为地方农村带来便宜实惠货物,为城 市带去生态、绿色的农产品;
三是其发展潜力巨大,农村是一个千亿级的大市场,但尚处于待开发的状态,其市场购买潜力巨大;
四是打造地方特色产品优势。广大农村拥有各种特色农产品,但受思想、地域、交通等方面的限制,优质农产品未能打开市场、未能顺利进城、未能成就品牌,村淘的出现为其创造条件,让农产品可以搭借 农村淘宝、菜鸟网络这些顺风车,把各种农产品推销进城、打响品牌、做出效益。
3、为什么想做村淘?(你觉得村淘有哪些意义,可以起到哪些作用,可以围绕着说)
答:我之所以想做村淘,在于:
发展夯实基础;其一,农村是个大市场、大蛋糕,抢先进入农村市场,能够迅速占领农村,站稳脚步,为下一步村淘
其二,可为百姓带去便利实惠,能够在家最近的地方,享受最优的产品、最优的服务;同时可以把自己 所经营的农产品送到城市、送进超市,为自己获取可观的收入;
其三,在逐步发展中,可以为农村淘宝合伙人带去相对可观的利润;
其四、带来更多的就业岗位及创业机会,伴随农村淘宝业务的发展,可以提供配货员、驾驶员、设计 员等岗位,带动更多的创业者参与其中,融入其中;
其五,可以传递信息,可以第一时间让广大群众接触最新市场供求的信息,提升销售意识和服务理念,更多的融入农村淘宝的大家庭来。
4、做村淘的优势是什么?
(你的资源、人脉、钱、实体门面、销售能力,电商从业经验、网购经验等等都是你的优势):做淘宝的优势是,一是在长期经商中,拥有了许多初期创业者未具备的经商经营理念和经验,能够从容面对各种经济形 势的变化,能够在激烈的竞争中突围,善于发现新的商机和新的增长点;
二是在长期经商中,构建了良好客情关系,特别是农村零售店,在从事未来的村淘中,可以迅速建立 起庞大的客源;
三是在经商中,获得小而可观的利润,能够从容面对村淘支付问题;
四谁销售能力有优势,有长期从事促销员、督导员、业务员以及法定代表人的经验,可以充分发挥我 善于沟通协调的优势,迅速把产品推销出去;五是拥有丰富的网购的经验,在学生时代以及从事经商过程中,一直游走于淘宝、京东、亚马逊、当 当、拍拍网、一号店、中粮我买网等各大网购市场,购置了大量的日常生活物品和家电数码等产品,积累 了大量的购物经验,打造了一对火眼金睛。
判断题
第1题 农村物流现状为农产品出不去,城里的东西到不了农村。是(1)否()
第2题 为了支付方便,设立的支付密码越简单越好 是()否(1)
第3题 淘宝账号可以登录淘宝,天猫,聚划算,农村淘宝及支付宝 是(1)否()
第4题 淘宝上不可以买火车票。
是()否(1)
第5题 购物付款时支付密码连续输错3次,支付宝支付功能就被暂时冻结。
是(1)否()
第6题 天猫商城支持分期付款,不管分多少期都不会收取任何费用。
是()否(1)
第7题 在天猫超市购物满68元即可享受包邮。
是()否(1)
第8题 银行卡可以向支付宝充值,没有任何金额的限制。是()否(1)
第9题 花呗的还款期是60天,到期后支付宝自动扣款。是()否(1)
第10题 阿里会致电(或邮件)给客户要求提供验证码,账号密码及发链接要求登陆账号密码。
是()否(1)
单选题
第1题 代购员阿海接到一个4008开头的电话,说有一个订单付款没有成功,要求阿海提供支付宝密码,阿海应该怎么做?(c)
A 4008开头的电话,值得信赖,告诉他
B 自行判断对方是淘宝工作人员,告诉他
C 不把密码告诉任何人,不告诉他
D 通过短信发给对方,被骗也可留下证据
第2题 100个天猫积分可以兑换人民多少元(b)
A 0.1 元
B 1 元
C 10 元
D 100 元
第3题 在包邮的“七天无理由产品”,产生的退货情况,卖家寄送给买家的邮费谁承担(b)
A 买家
B 卖家
C 买卖双方各承担一半
D 阿里巴巴
第4题 因质量问题发生的退,换,维修的商品应按(c)执行?
A 商家规定
B 买家意愿
C 国家三包规定
第5题 聚划算的商品每天几点上线(c)
A 08:00
B 09:00
C 10:00
D 11:00
第6题 村服务站协助村民购买网上商品的平台网址是(a)。
A cun.taobao.com
B taobao.cun.com
C cun.taobao.cn
D taobao.cun
第7题 在以下哪种店铺购买商品,风险最高(c)
A 淘宝集市店金牌卖家
B 天猫电器城店铺
C 动态得分4.5的商家
D 曾经购买过满意商品的店铺
第8题 支付宝的网址正确的是(a)
A https://www.xiexiebang.com
D www.ailbay.co
第9题 支付宝实名认证V2是需要做哪些认证(c)
A 身份验证
B 身份验证+银行卡验证
C 身份验证+银行卡验证+证件审核
第10题 代购员小明给村民小芳代购了一件ONLY的牛仔裤,小芳明确要求小明不要购买运费险。收到商品之后,小芳觉得裤子跟卖家描述相符,但是自己突然不喜欢了,要求申请退货,请问运费由谁承担?(b)
A 小明承担来回运费
B 小芳承担来回运费
C 商家承担来回运费
D 阿里巴巴承担运费
第11题 某村民双12在天猫购买一双靴子,卖家12月13日发货,12月17日收到货物并签收。请问该村民可在哪天前申请无理由退换货?(b)
A 12月19日
B 12月24日
C 12月31日
D 1月17日
第12题 合伙人在农村淘宝网站上搜索需购买物品时,物品默认的排序方式是?(d)
A 销量
B 人气
C 价格
D 综合排序
第13题近期余额宝的利率在哪个范围内(a)
A 2%---3%
B 3%---4%
C 4%---5%
D 5%---6%
第14题 作为村服务站的负责人,对这项工作正确的态度是(c)。
A 带着做做,能做下去就做,做不下去就不做
B 三天打鱼两天晒网,村服务站想开工就开工
C 万事开头难,坚持更难,既然创业,就做好充分的心理准备,遇到困难时,和阿里巴巴的小二们一起努力解决
D 开业这一个月,精力投入很多,拿到的佣金不多,太辛苦,放弃算了
第15题 以下哪个平台不属于淘宝旗下品牌(b)
A 天猫
B 折八百
C 淘女郎
D 特色中国
第16题 可以跟淘宝卖家沟通工具有(b)
A 电话 短信
B 旺旺 旺信
C QQ 微信
D 来往 钉钉
第17题 阿里巴巴集团计划在全国(d)个县,()个村开展农村淘宝项目
A 100 1000
B 1000 10000
C 10 100
D 1000 100000
第18题 下列什么商品,我们给村民代购过程中可以放心购买(c)
A 0销量商品
B 价格特别低的商品
C 天猫电器城的商品
D 有较多差评的商品
第19题 淘宝购物支付是不支持以下那种方式支付(c)
A 快捷支付
B 找人代付
第四篇:php程序员面试题(a卷 附答案)
1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中
//本页地址,SCRIPT_NAME也可以:php/test.php
echo $_SERVER['PHP_SELF'].“
”;
//链接到当前页面的前一页面的 URL 地址:
echo $_SERVER['HTTP_REFERER'].“
”;
//其它的见参考手册:语言参考》变量》预定义变量
//前执行脚本的绝对路径名:D:Inetpubwwwrootphp est.php
echo $_SERVER[“SCRIPT_FILENAME”].“
”;
//正在浏览当前页面用户的 IP 地址:127.0.0.1
echo $_SERVER[“REMOTE_ADDR”].“
”;
//查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2
echo $_SERVER[“QUERY_STRING”].“
”;
//当前运行脚本所在的文档根目录:d:inetpubwwwroot
echo $_SERVER[“DOCUMENT_ROOT”].“
”;
?>
2.执行程序段将输出__。
//参考手册》语言参考》运算符》算术运算符》%为取模运算,输出0
echo 8%(-2).“
”;
//取模 $a % $b 在 $a 为负值时的结果也是负值。输出-2
echo((-8)%3).“
”;
//输出2
echo(8%(-3)).“
”;
?>
3.在HTTP 1.0中,状态码 401 的含义是____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为____。
答:401表示未授权;header(“HTTP/1.0 404 Not Found”);[见参考手册》函数参考》HTTP函数》header]
4.数组函数 arsort 的作用是____;语句 error_reporting(2047)的作用是____。
答:arsort:对数组进行逆向排序并保持索引关系 error_reporting(2047)的作用是:report All errors and warnings
5.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):
$script=“以下内容不显示:”;echo preg_replace(“//si”, “替换内容”, $script);?>
6.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。答:LoadModule php5_module “c:/php/php5apache2.dll”;AddType
application/x-httpd-php.php
见参考手册》目录》II.安装与配置》6.Windows 系统下的安装》Microsoft Windows 下的 Apache 2.0.x
7.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句____来代替它们。
答:在如何处理失败时,include()产生一个警告而 require()则导致一个致命错误;require_once()/include_once()
8.一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.答:allow_call_time_pass_reference boolean :是否启用在函数调用时强制参数被按照引用传递, 见参考手册》附录G
9.SQL 中LEFT JOIN的含义是__,如果 tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____.答:自然左外连接
create database phpinterview;
use phpinterview
create table tbl_user
(IDintnot null,namevarchar(50)not null,primary key(ID));
create table tbl_score
(IDintnot null,scoredec(6,2)not null,subjectvarchar(20)not null);
insert into tbl_user(ID, name)values(1, 'beimu');
insert into tbl_user(ID, name)values(2, 'aihui');
insert into tbl_score(ID, score, subject)values(1, 90, '语文');
insert into tbl_score(ID, score, subject)values(1, 80, '数学');
insert into tbl_score(ID, score, subject)values(2, 86, '数学');insert into tbl_score(ID, score, subject)values(2, 96, '语文');select A.id,sum(B.score)as sumscore
from tbl_user A left join tbl_score B
on A.ID=B.ID
group by A.id
10.在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____ 答:结束标识符所在的行不能包含任何其它字符除“;”
11.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
function my_scandir($dir)
{
$files=array();
if(is_dir($dir))
{
if($handle=opendir($dir))
{
while(($file=readdir($handle))!==false)
{
if($file!=“.” && $file!=“..”)
{
if(is_dir($dir.“/”.$file))
{
$files[$file]=my_scandir($dir.“/”.$file);}
else
{
$files[]=$dir.“/”.$file;
}
}
}
closedir($handle);
return $files;
}
}
}
print_r(my_scandir(“D:Program FilesInternet ExplorerMUI”));?>
第五篇:php程序员面试题(b卷_附答案)
1.以下哪一句不会把 John 新增到 users 阵列?
$users[] = 'john';成功把 John 新增到阵列 users。
array_add($users,‟john‟);函式 array_add()无定义。
array_push($users,„john‟);
成功把 John 新增到阵列 users。
$users ||= 'john';语法错误。
2.sort()、assort()、和 ksort()有什么分别?它们分别在什么情况下使用? sort()根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。
assort()PHP 没有 assort()函式,所以可能是 asort()的笔误。asort()与 sort()一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。
ksort()根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。3.以下的代码会产生什么?为什么? $num =10;function multiply(){ $num =$num *10;}
multiply();echo $num;由于函式 multiply()没有指定 $num 为全域变量(例如 global $num 或者 $_GLOBALS['num']),所以 $num 的值是 10。
4.reference 跟一个正规的变量有什么分别?如何 pass by reference?在什么情况下我们需要这样做?
Reference 传送的是变量的地址而非它的值,所以在函式中改变一个变量的值时,整个应用都见到这个变量的新值。
一个正规变量传送给函式的是它的值,当函式改变这个变量的值时,只有这个函式才见到新值,应用的其他部分仍然见到旧值。
$myVariable = “its' value”;Myfunction(&$myVariable);// 以 reference 传送参数以 reference 传送参数给函式,可以使函式改变了的变量,即使在函式结束后仍然保留新值。5.些函式可以用来在现正执行的脚本中插入函式库?
对这道题目不同的理解会有不同的答案,我的第一个想法是插入 PHP 函式库不外乎 include()、include_once()、require()、require_once(),但细心再想,“函式库”也应该包括 com 物件和.net 函式库,所以我们的答案也要分别包括 com_load 和 dotnet_load,下次有人提起“函式库”的时候,别忘记这两个函式。6.foo()与 @foo()有什么分别?
foo()会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。@foo()在执行这个函式时,会隐藏所有上述的错误讯息。
很多应用程式都使用 @mysql_connect()和 @mysql_query 来隐藏 mysql 的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。7.你如何替 PHP 的应用程式侦错?
我并不常这样做,我曾经试过很多不同的侦错工具,在 Linux 系统中设定这些工具一点也不容易。不过以下我会介绍一个近来颇受注目的侦错工具。
PHPAPD,第一步是执行以下的指令安装: pear install apd安装后在你的脚本的开头位置加入以下的语句开始进行侦错: apd_set_pprof_trace();执行完毕,打开以下档案来查阅执行日志: apd.dumpdir 你也可以使用 pprofp 来格式化日志。
详细的资料可以参阅 http://us.php.net/manual/en/ref.apd.php。8.“===”是什么?试举一个“==”是真但“===”是假的例子。“===”是给既可以送回布尔值“假”,也可以送回一个不是布尔值但却可以赋与“假”值的函式,strpos()和 strrpos()便是其中两个例子。
问题的第二部份有点困难,想一个“==”是假,但是“===”是真的例子却很容易,相反的例子却很少。但我终于找到以下的例子:
if(strpos(“abc”, “a”)== true){ // 这部分永不会被执行,因为 “a” 的位置是 0,换算成布尔值“假”}if(strpos(“abc”, “a”)=== true){ // 这部份会被执行,因为“===”保证函式 strpos()的送回值不会换算成布尔值.}
9.你会如何定义一个没有成员函式或特性的类别 myclass? class myclass{}
10.你如何产生一个 myclass 的物件? $obj = new myclass();
11.在一个类别内如何存取这个类别的特性及变改它的值? 使用语句:$this->propertyName,例如:
class myclass{ private $propertyName;public function __construct(){ $this->propertyName = “value”;}}
12.include 和 include_once 有什么分别?require 又如何?
三者都是用来在脚本中插入其他档案,视乎 url_allow_fopen 是否核准,这个档案可以从系统内部或外部取得。但他们之间也有微细的分别:
include():这个函式容许你在脚本中把同一个档案插入多次,若果档案不存在,它会发出系统警告并继续执行脚本。
include_once():它跟 include()的功能相似,正如它的名字所示,在脚本的执行期间,有关档案只会被插入一次。
require():跟 include()差不多,它也是用来在脚本中插入其他档案,但若果档案不存在,它会发出系统警告,这个警告会引致致命错误令脚本中止执行 13.以下哪一个函式可以把浏览器转向到另一个页面? redir()
这不是一个 PHP 函式,会引致执行错误。header()这个是正确答案,header()用来插入卷头资料,可以用来使浏览器转向到另一个页面,例如: header(“Location: http:// 标签除去? 首先,PHP 有内建函式 strip_tags()除去 HTML 标签,为何要自行编写正规表达式?好了,便当作是面试的一道考题吧,我会这样回答:
$stringOfText = ”
This is a test
“;$expression = ”/<(.*?)>(.*?)(.*?)>/“;echo preg_replace($expression, ”[url=file://2/]2[/url]“, $stringOfText);// 有人说也可以使用 /(<[^>]*>)/ $expression = ”/(<[^>]*>)/“;echo preg_replace($expression, ”“, $stringOfText);18.PHP 和 Perl 分辨阵列和散列表的方法有什么差异? 这正是为何我老是告诉别人选择适当的编程语言,若果你只用一种语言的话你怎么能回答这道问题?这道问题很简单,Perl 所有阵列变量都是以 @ 开头,例如 @myArray,PHP 则沿用 $ 作为所有变量的开头,例如 $myArray。至于 Perl 表示散列表则用 %,例如 %myHash,PHP 则没有分别,仍是使用 $,例如 $myHash。
19.你如何利用 PHP 解决 HTTP 的无状态本质?
最主要的俩各选择是 session 和 cookie。使用 session 的方法是在每一页的开始加上 session_start(),然后利用 $_SESSION 散列表来储存 session 变量。至于 cookie 你只需记着一个原则:在输出任何文字之前调用 set_cookie()函式,此外只需使用 $_COOKIE 散列表便可以存取所有 cookie 变量。
还有一个不那么可靠的方法,就是利用访客的 IP 地址,这个方法有特定的危险性。20.GD 函式库用来做什么?
这个可能是我最喜欢的函式库,自从 PHP 4.3.0 版本后 GD 便内建在 PHP 系统中。这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作所图档。GD 以外的另一个选择是 ImageMagick,但这个函式库并不内建于 PHP 之中,必须由系统管理员安装在伺服器上。
21.试写出几个输出一段 HTML 代码的方法。
嗯,你可以使用 PHP 中任何一种输出语句,包括 echo、print、printf,大部分人都使用如下例的 echo:
echo ”My string $variable";你也可以使用这种方法:
echo <<
我们不要为一个简单的问题引发一场舌战,正如我经常说的:“为工作选择适合的语言,不要把工作迁就语言。”我个人认为 Perl 十分适合用作命令行工具,虽然它在网页应用上也有不错的表现,但是它的真正实力在命令行上才能充分发挥。同样地,PHP 虽然可以在控制台的环境中使用,但是个人认为它在网页应用上有更好的表现,PHP 有大量专门为网页应用而设计的函式,Perl 则似乎以命令行为设计之本。
个人来说两种语言我都喜欢,在大学期间我经常使用 Perl、PHP 和 Java,可惜工作上我使用 C#,但在家里我花不少时间操练 PHP、Perl、Ruby(现正学习)和 Java,保持我的技能知识在最新状态。很多人问我 C 和 C++ 怎么样,它们是否仍有机会在我的应用中占一席位,我的答案基本上是“否”,我近来的工作主要集中在网页开发,虽然 C 和 C++ 也可以用来写网页,但它们到底不是为这种工作而设计的,“为工作选择适合的语言”,若果我需要编写一个控制台应用,用来展示 bubble sort、quick sort 和 merge sort 的效能比较,我一定会使用 C / C++。若果我需要编写一个相片簿系统,我会使用 PHP 或者 C#(我认为制作用户介面方面.NET 语言比网页更加)。