自学PHP与培训PHP的到底有多大的差距?

一个朋友在千锋学习的PHP,他们内部有一个面试宝典,后来这哥们月薪拿到了一万多。我把内部的面试宝典拿出来跟大家一起分享,希望帮助到还在找工作的朋友们。

30、foo()和@foo()之间有什么区别?(1分)

@代表所有warning忽略

31、如何声明一个名为”myclass”的没有方法和属性的类? (1分)

class myclass

{

}

32、如何实例化一个名为”myclass”的对象?(1分)

$myclass = new myclass();

33、你如何访问和设置一个类的属性? (2分)

class A

{

public $name = "A";

}

$a = new A();

n=n=a->name;

print_r($n);

34、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)

mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

mysql_connect("localhost", "mysql_user", "mysql_password") or

die("Could not connect: " . mysql_error());

mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while (row=mysqlfetcharray(row=mysqlfetcharray(result, MYSQL_ASSOC)) {

printf ("ID: %s  Name: %s", row["id"],row["id"],row["name"]);

}

mysql_free_result($result);

--------------------------------------------------------------------

35、GD库是做什么用的? (1分)

动态的开放的图片处理库

36、指出一些在PHP输入一段HTML代码的办法。(1分)

echo "{html}"

echo <

{html}

EOD;

37、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分) c

(a) fget() (b) file_open() (c) fopen() (d) open_file()

38、下面哪个选项没有将 john 添加到users 数组中? (1分) b

(a) $users[] = ‘john’;

(b) array_add($users,’john’);

(c) array_push($users,‘john’);

(d) $users ||= ‘john’;

39、下面的程序会输入是否?(1分) 10

$num = 10;

function multiply(){

num=num=num * 10;

}

multiply();

echo $num;

?>

40、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 (2分)

表名 UserName Tel Content Date

张三 13333663366 大专毕业 2006-10-11

张三 13612312331 本科毕业 2006-10-15

张四 021-55665566 中专毕业 2006-10-15

请根据上面的题目完成代码:

$mysql_db=mysql_connect("local","root","pass");

@mysql_select_db("DB",$mysql_db);

$sql = sprintf("select * from %s where UserName = '%s'",

"表名",

"张三");

values=mysqlquery(values=mysqlquery(sql);

while(item=mysqlfetchqueryarray(item=mysqlfetchqueryarray(values))

{

echo sprintf("用户名:%s, 电话 %s, 学历: %s, 毕业日期: %s",

item[′UserName′],item[′UserName′],item['Tel'], item[′Content′],item[′Content′],item['Date']

);

}

41、如何使用下面的类,并解释下面什么意思?(3)

class test{

function Get_test($num){

num=md5(md5(num=md5(md5(num)."En");

return $num;

}

}

$test = new test();

ret=ret=test->Get_test(11);

print_r($ret);exit;

将num进行MD5编码之后生成的32位字符串a1和"En"联系起来之后再进行一次MD5编码

----------------------------------------------------------------------------

42、写出 SQL语句的格式 : 插入 ,更新 ,删除 (4分)

表名 UserName Tel Content Date

张三 13333663366 大专毕业 2006-10-11

张三 13612312331 本科毕业 2006-10-15

张四 021-55665566 中专毕业 2006-10-15

(a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中

insert into 表名 values('小王', '13254748547', '高中毕业', '2007-05-06')

(b) 请用sql语句把张三的时间更新成为当前系统时间

update 表名 set Date = GETDATE() where UserName = "张三"

(c) 请写出删除名为张四的全部记录

delete from 表明 where UserName = "张四"

43、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分)

int 整型

char 存储定长

varchar 存储变长

datetime 时间

text 存储变长的

varchar是变长

char(20) 定长

44、MySQ自增类型(通常为表ID字段)必需将其设为(?)字段(1分)

auto_increment

45、写出以下程序的输出结果 (1分)

$b=201;

$c=40;

a=a=b>$c?4:5;

echo $a;

?>

4

46、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)

isset()

empty()

-----------------------------------------------------------------------------

47、取得查询结果集总数的函数是?(1分)

mysql_num_rows()

48、$arr = array('james', 'tom', 'symfony'); 请打印出第一个元素的值 (1分)

print_r($arr[0]);

reset($arr);

print_r(current($arr));

print_r(array_shift($arr));

49、请将41题的数组的值用','号分隔并合并成字串输出(1分)

implode

50、a=′abcdef′;请取出a=′abcdef′;请取出a的值并打印出第一个字母(1分)

$a[0];

substr($a, 0, 1);

51、PHP可以和sql server/oracle等数据库连接吗?(1分)

可以

有现成的库

52、请写出PHP5权限控制修饰符(3分)

public

private

protected

53、请写出php5的构造函数和析构函数(2分)

public function __construct()

{

}

public function __destruct()

{

}

编程题

1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

$url = "http://www.sina.com.cn/abc/de/fg.php?id=1";

arr=parseurl(arr=parseurl(url);

pathArr=pathinfo(pathArr=pathinfo(arr['path']);

print_r($pathArr['extension']);

3. 写一个函数,算出两个文件的相对路径

如 $a = '/a/b/c/d/e.php';

$b = '/a/b/12/34/c.php';

计算出 b相对于b相对于a 的相对路径应该是 http://www.cnblogs.com/12/34/c.php将添上

$a = '/a/b/c/d/e.php';

$b = '/a/b/12/34/c.php';

//获取path相对于conpath的相对路径

function sGetRelativePath(path,path,conpath)

{

pathArr=explode("/",pathArr=explode("/",path);

conpathArr=explode("/",conpathArr=explode("/",conpath);

$dismatchlen = 0;

for(i=0;i=0;i < count(pathArr);pathArr);i++)

{

if(conpathArr[conpathArr[i] != pathArr[pathArr[i])

{

dismatchlen=count(dismatchlen=count(pathArr) - $i;

arrLeft=arrayslice(arrLeft=arrayslice(pathArr, $i);

break;

}

}

ret=strrepeat("../",ret=strrepeat("../",dismatchlen).implode("/", $arrLeft);

return $ret;

}

print_r(sGetRelativePath(b,b,a));

3.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

function aGetAllFile($folder)

{

$aFileArr = array();

if(is_dir($folder))

{

handle=opendir(handle=opendir(folder);

while((file=readdir(file=readdir(handle)) !== false)

{

//如果是.或者..则跳过

if(file=="."||file=="."||file == "..")

{

continue;

}

if(is_file(folder."/".folder."/".file))

{

aFileArr[]=aFileArr[]=file;

}

else if(is_dir(folder."/".folder."/".file))

{

aFileArr[aFileArr[file] = aGetAllFile(folder."/".folder."/".file);

}

}

closedir($handle);

}

return $aFileArr;

}

$path = "/home/test/sql";

print_r(aGetAllFile($path));

PHP培训笔记>>千锋php笔记

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,295评论 18 399
  • 十年修得柯景腾,百年修得王小贱,千年修得李大仁,万年修得湫哥哥。 嗯…,流程控制(Flow Control)是前面...
    彩虹门票阅读 216评论 2 2
  • 巴菲特在《财富》杂志评出的20世纪八大投资大师中名列榜首,被誉为当代最伟大的投资大师。他只靠投资所积累的财富能够比...
    小小强话投资阅读 663评论 0 1
  • 导语:健康,应该是很多人在拥有时却从不曾放在心上,失去时才追悔莫及的最宝贵财富吧。 现在大家都在讲幸福。什么是幸福...
    明天会更好已认证阅读 101评论 2 2