雨林寒舍 | 面向对象
  • 展开微博窗口
  • QQ:52619941
  • 微信:cnmemory
  • 展开分类目录
  • 还没有账号?

Memory

PHP的对象和引用赋值

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

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

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

并且提供了这么一个例子


class A {
 public $foo = 1;
} 

$a = new A;
$b = 

浅谈面向对象与代码可读性

你是否能读懂下面这段代码呢,反正我是看不懂。

<?php
class MakeLove
{
    
    //Current piston motion frequency
    private $frequency 0;
    //Max piston motion frequency
    private $maxFrequency