php 魔术函数

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()
实例化一个对象时,如果对应的类不存在,则该方法被调用。
php 魔术常量
1。__LINE__
返回文件中的当前行号。
2。__FILE__
返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
3。__FUNCTION__
返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
4。__CLASS__
返回类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
5。__METHOD__
返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
(1)初识魔术方法
Php5.0发布以来为我们提供了很多面向对象的特性,尤其是为我们提供了好多易用的魔术方法,这些魔术方法可以让我们简化我们的编码,更好的设计我们的系统。今天我们就来认识下php5.0给我们提供的魔术方法。
php使用魔法函数和不使用魔法函数比较
/**
* use magic 0.31868386268616s
* not use magic 0.11876797676086s
*/
class Test {
private $varstr = "123";
function __get($name) {
return $this->varstr;
}
}
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();
$i = 0;
while ($i<100000) {
$i++;
$t = new Test();
$t->varstr;
}
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "Did nothing in $time seconds\n";
建议尽量少用PHP魔法函数
# php魔法函数
# PHP 中魔术常量的实例详解
# PHP的mysqli_thread_id()函数讲解
# PHP的mysqli_stmt_init()函数讲解
# PHP的mysqli_stat()函数讲解
# PHP的mysqli_ssl_set()函数讲解
# PHP的mysqli_sqlstate()函数讲解
# PHP的mysqli_set_charset()函数讲解
# PHP的mysqli_select_db()函数讲解
# PHP的mysqli_rollback()函数讲解
# PHP的PDO预定义常量讲解
# 若不
# 则会
# 行号
# 返回值
# 尤其是
# 让我们
# 在此
# 给我们
# 不存在
# 将被
# 就来
# 不被
# 比较大
# 易用
# 用在
# 有时会
# 做些
# 面向对象
# 是否存在
# 少用
相关文章:
英语简历制作免费网站推荐,如何将简历翻译成英文?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
宝塔面板创建网站无法访问?如何快速排查修复?
江苏网站制作公司有哪些,江苏书法考级官方网站?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何快速启动建站代理加盟业务?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
实例解析angularjs的filter过滤器
如何用VPS主机快速搭建个人网站?
如何生成腾讯云建站专用兑换码?
自助网站制作软件,个人如何自助建网站?
如何快速搭建高效WAP手机网站吸引移动用户?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
在线教育网站制作平台,山西立德教育官网?
定制建站策划方案_专业建站与网站建设方案一站式指南
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何在阿里云高效完成企业建站全流程?
php json中文编码为null的解决办法
网站设计制作公司地址,网站建设比较好的公司都有哪些?
南京网站制作费用,南京远驱官方网站?
建站主机如何安装配置?新手必看操作指南
香港服务器租用每月最低只需15元?
简单实现Android文件上传
如何确保西部建站助手FTP传输的安全性?
建站之星免费版是否永久可用?
Bpmn 2.0的XML文件怎么画流程图
建站之星如何防范黑客攻击与数据泄露?
如何在云服务器上快速搭建个人网站?
建站之星安装后界面空白如何解决?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何在阿里云购买域名并搭建网站?
免费网站制作appp,免费制作app哪个平台好?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
大同网页,大同瑞慈医院官网?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
如何快速辨别茅台真假?关键步骤解析
c# Task.ConfigureAwait(true) 在什么场景下是必须的
建站之星如何实现PC+手机+微信网站五合一建站?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
宝塔Windows建站如何避免显示默认IIS页面?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
h5在线制作网站电脑版下载,h5网页制作软件?
如何选择美橙互联多站合一建站方案?
*请认真填写需求信息,我们会在24小时内与您取得联系。