Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Класс не клонируется
 
 автор: Hatred   (02.11.2006 в 16:22)   письмо автору
 
 

Набрал и сохранил код из самоучителя по PHP 5:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Тест</title>
</head>
<body>
<?
class TestClass
{
  public 
$member;

}

$first=new TestClass;
$second=new TestClass;

$first->member=3;
$second=$first->__clone();

echo(
$second->member."<br>");
$second->member=5;
echo(
$first->member."<br>");
?>
</body>
</html>


Получаю ошибку:
Fatal error: Cannot call __clone() method on objects - use 'clone $obj' instead in z:\home\test1.ru\www\index.php on line 19

Я так понимаю, клонирование выполняется по-другому? Какой синтаксис клонирования? Смотрел несколько мануалов и учебников, но не нашёл там ответ на этот вопрос.

Учебник хороший, но шшибок и опечаток в нём много. Кстати, во втором издании они не исправлены! Сразу же отпало желание его покупать, увы.

   
 
 автор: cheops   (02.11.2006 в 19:42)   письмо автору
 
   для: Hatred   (02.11.2006 в 16:22)
 

Используйте конструкцию
<?php
  $second 
= clone $first;
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования