php函数手册 php有多少个内置函数
大家好,关于php函数手册很多朋友都还不太明白,今天小编就来为大家分享关于php有多少个内置函数的知识,希望对各位有所帮助!
PHP的参考手册
函数完整参考手册:序号分类描述1Array函数2Calendar函数日历扩展包含了简化不同日历格式间的转换的函数。 3Date/Time函数Date/Time函数用于从 PHP脚本运行的服务器上获取日期和时间并进行格式化。 4Directory函数Directory函数用于获得关于目录及其内容的信息。 5Error/Logging函数Error/Logging函数用于对错误进行处理和记录。 6Filesystem函数Filesystem函数用于访问和操作文件系统。 7Filter函数PHP过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。 8FTP函数FTP函数通过文件传输协议(FTP)提供对文件服务器的客户端访问。 9HTTP函数HTTP函数用于对由 Web服务器发送到浏览器的信息进行操作。 10Libxml函数Libxml函数和常量与 SimpleXML、XSLT以及 DOM函数一起使用。 11Mail函数mail()函数用于从脚本中直接发送电子邮件。 12Math函数Math函数能处理 integer和 float范围内的值。 13杂项函数我们把不属于其他类别的函数归纳到杂项函数类别。 14MySQLi函数MySQLi函数用于访问 MySQL数据库服务器。 15SimpleXML函数SimpleXML扩展提供了一种获取 XML元素的名称和文本的简单方式。16String函数17XML Parser函数XML Parser函数允许您创建 XML解析器,并为 XML事件定义句柄。18Zip File函数Zip File函数允许您读取压缩文件。
php中的类有什么用和自定义函数有什么区别
请看PHP手册18章,里面的内容你看了就明白。
第18章类与对象(PHP4)
目录
类
继承
构造函数
范围解析操作符(::)
parent
序列化对象-会话中的对象
魔术函数__sleep和__wakeup
构造函数中的引用
对象的比较
类
类是变量与作用于这些变量的函数的集合。使用下面的语法定义一个类:
<?php
classCart{
var$items;//购物车中的物品
//将$num个$artnr物品加入购物车
functionadd_item($artnr,$num){
$this->items[$artnr]+=$num;
}
//将$num个$artnr物品从购物车中取出
functionremove_item($artnr,$num){
if($this->items[$artnr]>$num){
$this->items[$artnr]-=$num;
returntrue;
}elseif($this->items[$artnr]==$num){
unset($this->items[$artnr]);
returntrue;
}else{
returnfalse;
}
}
}
?>
上面的例子定义了一个Cart类,这个类由购物车中的商品构成的数组和两个用于从购物车中添加和删除商品的函数组成。
警告
不能将一个类的定义分割到多个文件中。也不能将一个类的定义分割到多个PHP块中,除非该分割是在一个方法声明内部。以下用法将不起作用:
<?php
classtest{
?>
<?php
functiontest(){
print'OK';
}
}
?>
但是以下用法是可以的:
<?php
classtest{
functiontest(){
?>
<?php
print'OK';
}
}
?>
以下警告仅用于PHP4。
小心
名称stdClass已经被Zend使用并保留。不能在PHP代码中定义名为stdClass的类。
小心
函数名__sleep和__wakeup在PHP类中是魔术函数。除非想要与之联系的魔术功能,否则在任何类中都不能以此命名函数。
小心
PHP将所有以__开头的函数名保留为魔术函数。除非想要使用一些见于文档中的魔术功能,否则建议不要在PHP中将函数名以__开头。
在PHP4中,var变量的值只能初始化为常量。用非常量值初始化变量,需要一个初始化函数,该函数在对象被创建时自动被调用。这样一个函数被称之为构造函数(见下面)。
<?php
/*PHP4中不能这样用*/
classCart{
var$todays_date=date("Y-m-d");
var$name=$firstname;
var$owner='Fred'.'Jones';
/*不过包含有常量的数组可以*/
var$items=array("VCR","TV");
}
/*应该这样进行*/
classCart{
var$todays_date;
var$name;
var$owner;
var$items=array("VCR","TV");
functionCart(){
$this->todays_date=date("Y-m-d");
$this->name=$GLOBALS['firstname'];
/*etc...*/
}
}
?>
类也是一种类型,就是说,它们是实际变量的蓝图。必须用new运算符来创建相应类型的变量。
<?php
$cart=newCart;
$cart->add_item("10",1);
$another_cart=newCart;
$another_cart->add_item("0815",3);
?>
上述代码创建了两个Cart类的对象$cart和$another_cart,对象$cart的方法add_item()被调用时,添加了1件10号商品。对于对象$another_cart,3件0815号商品被添加到购物车中。
$cart和$another_cart都有方法add_item(),remove_item()和一个items变量。它们都是明显的函数和变量。可以把它们当作文件系统中的某些类似目录的东西来考虑。在文件系统中,可以拥有两个不同的README.TXT文件,只要不在相同的目录中。正如从为了根目录访问每个文件需要输入该文件的完整的路径名一样,必须指定需要调用的函数的完整名称:在PHP术语中,根目录将是全局名字空间,路径名符号将是->。因而,名称$cart->items和$another_cart->items命名了两个不同的变量。注意变量名为$cart->items,不是$cart->$items,那是因为在PHP中一个变量名只有一个单独的美元符号。
<?php
//正确,只有一个$
$cart->items=array("10"=>1);
//不正确,因为$cart->$items变成了$cart->""
$cart->$items=array("10"=>1);
//正确,但可能不是想要的结果:
//$cart->$myvar变成了$cart->items
$myvar='items';
$cart->$myvar=array("10"=>1);
?>
在定义类的时候,无法得知将使什么名字的对象来访问:在编写Cart类时,并不知道之后对象的名称将会命名为$cart或者$another_cart。因而你不能在类中使用$cart->items。然而为了类定义的内部访问自身的函数和变量,可以使用伪变量$this来达到这个目的。$this变量可以理解为“我自己的”或者“当前对象”。因而'$this->items[$artnr]+=$num'可以理解为“我自己的物品数组的$artnr计数器加$num”或者“在当前对象的物品数组的$artnr计数器加$num”。
注意:伪变量$this通常未定义,如果其所在的方法是被静态调用的话。但这不是个严格规定:如果一个方法被从另一个对象内静态调用的话,则$this会被定义。此时$this的值是那个发出调用的对象。用下例演示:
<?php
classA
{
functionfoo()
{
if(isset($this)){
echo'$thisisdefined(';
echoget_class($this);
echo")\n";
}else{
echo"\$thisisnotdefined.\n";
}
}
}
classB
{
functionbar()
{
A::foo();
}
}
$a=newA();
$a->foo();
A::foo();
$b=newB();
$b->bar();
B::bar();
?>
上例将输出:
$thisisdefined(a)
$thisisnotdefined.
$thisisdefined(b)
$thisisnotdefined.
注意:有一些不错的函数用来处理类和对象。应该关注一下类/对象函数。
php数组的基本语法 : PHP 数组
数组
php中的数组实际上是一个有序图。图是一种把 values映射到 keys的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个 php数组作为值,也可以很容易地模拟树。
解释这些结构超出了本手册的范围,但对于每种结构至少会发现一个例子。要得到这些结构的更多信息,建议参考有关此广阔主题的外部著作。
如果你还想了解更多这方面的信息,记得收藏关注本站。