• 展开微博窗口
  • QQ:52619941
  • 微信:cnmemory
  • 展开分类目录
  • 还没有账号?

Memory

PHP的对象和引用赋值

在PHP的手册上看到这么一句话

在php5 的对象编程经常提到的一个关键点是“默认情况下对象是通过引用传递的”。但其实这不是完全正确的。下面通过一些例子来说明。

php的引用是别名,就是两个不同的变量名字指向相同的内容。在php5,一个对象变量已经不再保存整个对象的值。只是保存一个标识符来访问真正的对象内容。 当对象作为参数传递,作为结果返回,或者赋值给另外一个变量,另外一个变量跟原来的不是引用的关系,只是他们都保存着同一个标识符的拷贝,这个标识符指向同一个对象的真正内容。

并且提供了这么一个例子


class A {
 public $foo = 1;
} 

$a = new A;
$b = 

Mac下PHP安装libevent扩展

首先通过brew安装libevent,否则在编译libevent的时候会出现错误。


brew install libevent

如果没有安装Homebrew可以通过在终端执行


ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

进行安装Homebrew
接着我们直接使用pecl安装libevent


sudo pecl install libevent

编译完成后,在php.ini中加上


extension=libevent.so

在终端下输入命令,查看是否安装成功…