$p2 克隆自 $p1,我希望在 __clone() 注释的位置输出一句“我克隆自:Evan”,应该怎么写?
仿佛听说有 $that 这个东西,但是不能用。在 Manual 中也没有找到相关的介绍。
代码如下:
<code><?php
class Person {
private $name;
function __construct($name="") {
$this -> name = $name;
}
function __clone() {
$this -> name = "WenryXu";
//echo "我克隆自:".name
}
function say() {
echo "我的名字是:".$this -> name."<br />";
}
}
$p1 = new Person("Evan");
$p1 -> say();
$p2 = clone $p1;
$p2 -> say();
</code>期望的结果是:
<code>我的名字是:Evan 我克隆自:Evan 我的名字是:WenryXu </code>
谢谢各位!
PHP经典实例(第2版)能够为您节省宝贵的Web开发时间。有了这些针对真实问题的解决方案放在手边,大多数编程难题都会迎刃而解。《PHP经典实例(第2版)》将PHP的特性与经典实例丛书的独特形式组合到一起,足以帮您成功地构建跨浏览器的Web应用程序。在这个修订版中,您可以更加方便地找到各种编程问题的解决方案,《PHP经典实例(第2版)》中内容涵盖了:表单处理;Session管理;数据库交互;使用We
453
$p2 克隆自 $p1,我希望在 __clone() 注释的位置输出一句“我克隆自:Evan”,应该怎么写?
仿佛听说有 $that 这个东西,但是不能用。在 Manual 中也没有找到相关的介绍。
代码如下:
<code><?php
class Person {
private $name;
function __construct($name="") {
$this -> name = $name;
}
function __clone() {
$this -> name = "WenryXu";
//echo "我克隆自:".name
}
function say() {
echo "我的名字是:".$this -> name."<br />";
}
}
$p1 = new Person("Evan");
$p1 -> say();
$p2 = clone $p1;
$p2 -> say();
</code>期望的结果是:
<code>我的名字是:Evan 我克隆自:Evan 我的名字是:WenryXu </code>
谢谢各位!
代码如下,应该不难想的
立即学习“PHP免费学习笔记(深入)”;
<code class="lang-php"><?php
header("Content-Type: text/plain; charset=utf-8");
class Person {
private $name;
function __construct($name="") {
$this -> name = $name;
}
function __clone() {
echo "我克隆自:".$this -> name."\n";
$this -> name = "WenryXu";
}
function say() {
echo "我的名字是:".$this -> name."\n";
}
}
$p1 = new Person("Evan");
$p1 -> say();
$p2 = clone $p1;
$p2 -> say();
</code>
<code class="lang-php"><?php
class Person {
private $name;
function __construct($name="") {
$this->name = $name;
}
function __clone() {
echo "我克隆自:" . $this->name . "\n";
$this->name = "WenryXu";
}
function say() {
echo "我的名字是:".$this->name."\n";
}
}
$p1 = new Person("Evan");
$p1->say();
$p2 = clone $p1;
$p2->say();
</code>这样就可以了
事实上 clone 只是浅复制
复制时对象内的成员变量都只是引用
所以直接调用就能获取到原来的值
输出
我的名字是:Evan
我克隆自:Evan
我的名字是:WenryXu
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号