魔术函数1。__construct()
实例化对象时被调用,
当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。2。__destruct()
当删除一个对象或对象 *** 作终止时被调用。3。__call()
对象调用某个方法,
若方法存在,则直接调用;
若不存在,则会去调用__call函数。4。__get()
读取一个对象的属性时,
若属性存在,则直接返回属性值;
若不存在,则会调用__get函数。5。__set()
设置一个对象的属性时,
若属性存在,则直接赋值;
若不存在,则会调用__set函数。6。__toString()
打印一个对象的时被调用。如echo $obj;或print $obj;7。__clone()
克隆对象时被调用。如:$t=new Test();$t1=clone $t;8。__sleep()
serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。9。__wakeup()
unserialize时被调用,做些对象的初始化工作。10。__isset()
检测一个对象的属性是否存在时被调用。如:isset($c->name)。11。__unset()
unset一个对象的属性时被调用。如:unset($c->name)。12。__set_state()
调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。13。__autoload()
实例化一个对象时,如果对应的类不存在,则该方法被调用。魔术常量1。__LINE__
返回文件中的当前行号。2。__FILE__
返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 402 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。3。__FUNCTION__
返回函数名称(PHP 430 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。4。__CLASS__
返回类的名称(PHP 430 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。5。__METHOD__
返回类的方法名(PHP 500 新加)。返回该方法被定义时的名字(区分大小写)。
(1)初识魔术方法
Php50发布以来为我们提供了很多面向对象的特性,尤其是为我们提供了好多易用的魔术方法,这些魔术方法可以让我们简化我们的编码,更好的设计我们的系统。今天我们就来认识下php50给我们提供的魔术方法。
array_splice() 删除数组中的指定元
array_splice(数组名,从前往后删的个数,new一个数组的大小);没有第三参数也就没有返数组,没有第三个参数时,第二个参数的意义为从前往后保留几个
exp:
<php $my_array=array( //建立数组 "hehe"=>"haha", "A"=>"lu", "lu"=>"ge" ); $new=array_splice($my_array,1,3); //使用array_splice(数组名,从前往后删的个数,new一个数组的大小); var_dump($new); >
结果:array(2) { ["A"]=> string(2) "lu" ["lu"]=> string(2) "ge" }
2、foreach()数组的遍历
用法:foreach(数组 as 键名=>键值)或foreach(数组 as 键值)
exp:
<php $my_array=array( //建立数组 "hehe"=>"haha", "A"=>"lu", "lu"=>"ge" ); foreach($my_array as $key=>$value) { echo $key"=>"$value"<br/>"; } >
输出结果:
hehe=>haha A=>lu lu=>ge
3、数组的排序
(1)sort()和rsort() 按键值排序sort()从小到大,rsort()从大到小
sort () exp :
<php $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组 sort($my_array); foreach($my_array as $keys=>$value) { echo $keys"=>"$value"<br/>"; } >
输出结果:
0=>1 1=>2 2=>3 3=>4 4=>5 5=>6 6=>7 7=>8 8=>9
rsort() exp:
<php $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组 rsort($my_array); foreach($my_array as $keys=>$value) { echo $keys"=>"$value"<br/>"; } >
输出结果:
0=>9 1=>8 2=>7 3=>6 4=>5 5=>4 6=>3 7=>2 8=>1
(2)asort()和arsort()和上面的原理一样,不过不改变键名和键值的对应关系
exp:
<php $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组 asort($my_array); foreach($my_array as $keys=>$value) { echo $keys"=>"$value"<br/>"; } >
输出结果:
0=>1 1=>2 2=>3 7=>4 8=>5 3=>6 4=>7 5=>8 6=>9
(3)ksort()和krsort()是按键名的大小排序
4数组的数学类函数
array_sum()计算数组的所有键值的和 count()计算元素的个数
exp:
<php $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组 echo array_sum($my_array); >
输出结果:45
5其他函数
array_unique() 去除数组中的相同元素
in_array()检测一个值是否在数组中(返回true和false)
array_search()返回的是键或值,返回的是键值所对应的键名
shuffle()打乱原有的数组
<php $my_array=array(1,2,3,6,7,8,9,4,5,5,5,5);//建立数组 array_unique($my_array);//去除数组中的相同元素 var_dump($my_array); echo "<br/>"; echo in_array(5,$my_array); echo "<br/>"; $new=array_search(6,$my_array);//返回的是键值所对应的键名 echo $new; >
输出结果:
array(12) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(6) [4]=> int(7) [5]=> int(8) [6]=> int(9) [7]=> int(4) [8]=> int(5) [9]=> int(5) [10]=> int(5) [11]=> int(5) } 1 3
<php$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$a2=array("e"=>"red","f"=>"green","g"=>"blue");$result=array_intersect($a1,$a2);print_r($result);>result:Array ( [a] => red [b] => green [c] => blue )
数组处理函数库
日期与时间函数库
目录管理函数库
文件系统函数库
HTTP 相关函数库
图形处理函数库
PHP 选项及相关信息函数库
数学运算函数库
数据库函数库
正则表达式函数库
字符串处理函数库
变量处理函数库
PHP对于用户的函数是多了,关健是看要怎么使用的问题,你可以去找一下php的CHM下载个看看,是很全的。
Adabas D 资料库连结函式库
阿帕契伺服器专用函式库
阵列处理函式库
拼字检查函式库
BC 高精确度函式库
历法函式库
ClibPDF 函式库
日期与时间函式库
DBA 函式库
dBase 格式资料表函式库
dbm 类资料库函式库
目录管理函式库
动态连结函式库
程式执行功能函式库
FDF 函式库
filePro 资料库函式库
档案系统函式库
HTTP 相关函式库
Hyperwave 伺服器函式库
图形处理函式库
IMAP 电子邮件系统函式库
PHP 选项及相关资讯函式库
Informix 资料库函式库
InterBase 资料库函式库
LDAP 目录协定函式库
电子邮件函式库
数学运算函式库
mcrypt 编码函式库
mhash 杂凑函式库
杂项函式库
mSQL 资料库函式库
SQL Server 资料库函式库
MySQL 资料库函式库
Sybase 资料库函式库
网路函式库
NIS 函式库
ODBC 资料库连结函式库
Oracle 8 资料库函式库
Oracle 资料库函式库
Perl 相容语法函式库
PDF 格式档案函式库
PostgreSQL 资料库函式库
常规表示法函式库
信号与共享记忆体函式库
Solid 资料库连结函式库
SNMP 网管函式库
字串处理函式库
URL 处理函式库
变数处理函式库
Vmailmgr 邮件处理函式库
WDDX 函式库
压缩档案函式库
XML 剖析函式库
Session 函式库
GNU 记录函式库
FTP 档案传输函式库
MCAL 模组日历存取函式库
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)