php array_push()函数在clone()中的应用
2015-08-25 15:57
701 查看
for example:
在此我不再对array_push(),clone()两个函数做过多的描述,下面请看我的代码输出结果,通过结果我们再进行比对:
One:
class MyClass{
private $myArray=array();
function pushSomethingToArray($var){
array_push($this->myArray, $var);
}
function getarray(){
return $this->myArray;
}
}
$myObj=new MyClass();
$myObj->pushSomethingToArray('one');
$myObj->pushSomethingToArray('Two');
$myObjClone=clone $myObj;
$myObj->pushSomethingToArray('three');
print_r($myObj->getarray());
echo "<br>";
print_r($myObjClone->getarray());
输出结果:
Array ( [0] => one [1] => Two [2] => three )
Array ( [0] => one [1] => Two )
Two: (红色部分为改变的部分)
输出结果:
Array ( [0] => one [1] => Two )
Array ( [0] => one [1] => Two [2] => three )
在此我不再对array_push(),clone()两个函数做过多的描述,下面请看我的代码输出结果,通过结果我们再进行比对:
One:
class MyClass{
private $myArray=array();
function pushSomethingToArray($var){
array_push($this->myArray, $var);
}
function getarray(){
return $this->myArray;
}
}
$myObj=new MyClass();
$myObj->pushSomethingToArray('one');
$myObj->pushSomethingToArray('Two');
$myObjClone=clone $myObj;
$myObj->pushSomethingToArray('three');
print_r($myObj->getarray());
echo "<br>";
print_r($myObjClone->getarray());
输出结果:
Array ( [0] => one [1] => Two [2] => three )
Array ( [0] => one [1] => Two )
Two: (红色部分为改变的部分)
输出结果:
Array ( [0] => one [1] => Two )
Array ( [0] => one [1] => Two [2] => three )
相关文章推荐
- PHP程序的执行流程
- 搭建PHP开发环境
- Zend Studio 中创建简单的phpfile模板和xhtml类phpfile模板
- thinkphp碰到的问题
- PHP使用SimpleElement创建和解析xml文件
- yii widget验证码不实用form验证的方法
- PHP使用 DOMDocument创建和解析xml文件
- 集成支付宝支付服务流程详解[面向 java c# php]
- 关于YII怎么引入第三方库的问题
- php类与对象简单操作
- 之变量分离/引用(Scope in PHP)
- 之变量作用域(Scope in PHP)
- 之弱类型变量(Variables inside PHP)
- PHP的新特性finally
- 深入理解PHP原理之异常机制
- 关于PHP浮点数你应该知道的(All ‘bogus’ about the float in PHP)
- xampp版本和具体的php,mysql版本的对应
- 深入理解PHP原理之Session Gc的一个小概率Notice
- 注意PHP对字符串的递增运算
- php array_push()函数