魔术方法(Magic methods)
PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:
__construct(),类的构造函数
__destruct(),类的析构函数
__call(),在对象中调用一个不可访问方法时调用
__callStatic(),用静态方式中调用一个不可访问方法时调用
__get(),获得一个类的成员变量时调用
__set(),设置一个类的成员变量时调用
__isset(),当对不可访问属性调用isset()或empty()时调用
__unset(),当对不可访问属性调用unset()时被调用。
__sleep(),执行serialize()时,先会调用这个函数
__wakeup(),执行unserialize()时,先会调用这个函数
__toString(),类被当成字符串时的回应方法
__invoke(),调用函数的方式调用一个对象时的回应方法
__set_state(),调用var_export()导出类时,此静态方法会被调用。
__clone(),当对象复制完成时调用
mcrypt is a file encryption method using secure techniques to exchange data. It is required for some web apps for example Magento, the shopping cart software or a php framework like Laravel. This tutorial has been tested in OSX 10.10 Yosemite.
This guide is really for users with the version of PHP that shipped with OSX Yosemite which is version 5.5.14. Other downloadable AMP stacks already have mcrypt baked in.
今天有时间把MacBook的系统版本升级到10.10了
1.首先,原来装的软件很多打开的时候会提示需要java se6什么的,这里直接把需要的文件地址给出来 JavaForOSX2014-001.dmg
http://supportdownload.apple.com/download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/Mac_OS_X/downloads/031-03190.20140529.Pp3r4/JavaForOSX2014-001.dmg
具体介绍 http://support.apple.com/kb/dl1572
2.vmware 6不能使用了,需要升级到7.但原来vmware6下面的镜像文件还是可以用的
最近把工作转移到mac上面来的时候,发现MacBook osx10.9自带的php是5.4版本的。
原来在windows上面做开发的时候一直实用zendstudio+zenddebugger来调试代码的,但是发现zenddebugger的php版本只到5.3就没有后面的了。
听说是集成到zend server上面了。扯远了,不说那个了。既然php5.4没办法实用zenddebugger了,那能不能把osx自带的php5.4换成php5.3呢?
马上google了下,发现还
window7中PHP环境没开启CURL扩展时,使用CURL_INIT函数会提示 Call to undefined function curl_init()
解决方法:
要启用curl一般打开php.ini,找到“extension=php_curl.dll”,然后去掉前面的“;”注释,重启apache即可。
如果还出现Call to undefined function curl_init()问题,先检查php.ini的extension_dir值是哪个目录,在那个目录下检查有无php...
ASP.NET |
|
---|
ColdFusion |
|
---|
Common Lisp |
|
---|
|
PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。
扩展API的引入使PHP3取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩展。现在,两个版本过去了,API仍然和PHP3时的非常相似。扩展主要的思想是:尽可能的从扩展编写者那里隐藏PHP的内部机制和脚本引擎本身,仅仅需要开发者熟悉API。
有两个理由需要自己编写PHP扩展。第一个理由是:PHP需要支持一项她还未支持的技术。这通常包括包裹一些现成的C函数库,以便提供PHP接口。例如,如果一个叫FooBase的数据库已推出市场,你需要建立一个PHP扩展帮助你从PHP里调用FooBase的C函数库。这个工作可能仅由一个人完成,然后被整个PHP社区共享(如果你愿意的话)。第二个不是很普遍的理由是:你需要从性能或功能的原因考虑来编写一些商业逻辑。
在centos 6.2的系统里面的curl支持的https是nss版本的,而不是openssl的,所以在php使用curl访问https的时候会报Unable to load client key -8178的错误,在google group里面找到了灵感,也是curl和https的,里面说倒是curl的问题:
https://groups.google.com/forum/?fromgroups=#!topic/pongba/sgMYM9dGI7k
根据链接里面说的,去官网下载了一个最新版本(curl-7.28.1.tar.gz)的curl,来进行源码编译...
- 我想问下 8.配置mysql,编辑修改/etc/init.d/mysqld(修改basedir 和 datadir。wq退出保存即可。) 9.初始化MySQL,在 mysql/bin 下,执行命令: ./mysqld_safe --user=mysql & 这两步是不是没有写全
- MySQL server PID file could not be found! Starting MySQL...The server quit without updating PID file [FAILED]cal/mysql/data/mysql.pid).
- 感觉你博客可以专门搞个mac的各种便捷教程,肯定不少macbook用户需要。
- 树莓派YYDS.
- 干嘛用的?我乍一看还以为你在挖矿
- 楼主终于更新网站了
- 乐民?你老家么
- 源代码已经404了。。。。