本文目录一览:
如何才能查看PHP内置函数源代码
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl
执行phpize生成编译文件,phpize在PHP安装目录的bin目录下
/usr/local/php5/bin/phpize
运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安装autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,
这里会报错,可以根据错误信息去排查!
php中显示数组与对象的实现代码
1、
使用
print_r
(
$array/$var
)
是打印的意思,而r则取自Array的单词,那么该函数的功能就是打印数组内容,它既可以打印数组内容,也可以打印普通的变量。
print_r
($_REQUEST)
;
print_r
($_GET)
;
/*
打印使用GET方法传递的表单内容*/
print_r($_POST)
;
/*
打印使用表单POST方法传递过的数组内容*/
2、
使用
var_dump
($object/$array/$var)
var
代表变量(Variable),变量包括对象、数组以及标量变量,dump有倒出之意,加在一块,就是将变量或对象的内容全部输出出来。
var_dump($DB)
;
/*打印$DB数据库连接对象的内容*/
var_dump($fileHandle)
;
/*打印文件句柄对象的内容*/
var_dump($Smarty)
;
/*打印Smarty模板对象*/
3、
使用
var_export($object/$array/$var)
输出或返回一个变量的字符表示。此函数返回关于传递给函数的变量的结构信息,它和print_r()类似,不同的是其返回的表示是合法的PHP代码。可以通过将函数的第二个参数设置为TRUE,从而返回变量的表示。
例如:
复制代码
代码如下:
?php
$a
=
array
(
1,2,
array("a","b","c"))
;
var_export
($a)
;
echo
"br"
;
$v
=
var_export
(
$a
,
TRUE)
;
echo
$v
;
?
上例中,$v
=
var_export
(
$a
,
TRUE)
表示返回的是PHP的源代码,可以直接用PHP脚本的数组文件中。
相关说明:
以上三个函数都可以打印对象的值、系统函数值以及数组的内容;
△
echo
、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组;
△
print_r
和
var_dump不仅可以打印数组、标量变量,还可以打印对象的内容;
△
var_dump语句不仅能打印变量、数组内容,还可以显示布尔变量和资源(Resource)的内容;
△
var_export
函数返回关于传递给该函数的变量的结构信息,和
var_dump()函数类似,不同的是其返回的内容是合法的PHP代码。
如何学习php框架源代码
第一步,选择一个合适的php框架
在国内,使用zf,ci和tp框架的人比较多,新手可以从中选一个去学习,新手不建议一开始就去学习zf,功力还不够深,学习zf会让你更迷茫。
第二步,学习输出hello world,hello world很简单,但是对于学习一门新的语言或框架,很重要。
第三步,学习理解单一入口和网址解析(即网址路由),单一入口,对于新手来说,可能有点不太好理解。
第五步,学习数据库的添加,修改,删除,查询,学会简单的数据库操作。
第六步,学习php框架常用的函数和类库,php框架中一般会带一些常用的函数和类,可以稍微看一下,此时还没有必要深入研究,等用到的时候再详细的去看手册和样例。
第七步,下载基于此框架开源的项目系统下来学习,了解了php框架的执行流程,模板操作,和数据库操作,下载一个开源的系统,下来去学习,学习别人的代码,学得更快。
第八步,做项目学习,要熟练掌握一个的框架,需要大量的实践,通过做项目,去深入学习。
第九步,阅读框架代码,了解其实现原理
第十步,到这一步,已经学会了这个php框架。