[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Конструкторы пхп
Golovastik
Изучаю конструкторы на php.su.
Написал простой конструктор с одним параметром, он не выводится на экран, почему?


<?php
class A
{
private $s; //Объявил свойство в качестве закрытого члена класса
function A($otdacha){
$this->s = $otdacha;
}
}


$obj = new A("Санта Клаус");

?>




Спустя 1 минута, 56 секунд (22.11.2010 - 22:24) sergeiss написал(а):
Хм... А что, по-твоему, он должен был бы вывести на экран?

Спустя 2 минуты, 5 секунд (22.11.2010 - 22:26) Golovastik написал(а):
Так конструктор же вызывается при создании объекта, почему тогда вывода не произошло без эчо?

Спустя 1 минута, 11 секунд (22.11.2010 - 22:27) sergeiss написал(а):
Цитата (Golovastik @ 22.11.2010 - 23:26)
Так конструктор же вызывается при создании объекта, почему тогда вывода не произошло без эчо?

Так и что из того?????????????????????

Спустя 10 минут, 12 секунд (22.11.2010 - 22:37) Golovastik написал(а):
Скажите, как вывести правильно?
Ведь так тоже же нельзя в конструкторах:

function A($otdacha){
return $this->s = $otdacha;
}

Так только в методах возможно, но не в конструкторах. Как тогда вывести результат?
Почему только так?

<?php
class A
{
private $s;
function A($otdacha){
echo $this->s = $otdacha;
}
}


$obj = new A("Санта Клаус");


?>

Спустя 12 часов, 1 минута, 12 секунд (23.11.2010 - 10:38) linker написал(а):
Потому что ТОЛЬКО так
echo $this->s = $otdacha;
в PHP выводит что-то на экран. А теперь, как оно должно выглядеть на самом деле (на php.su полная лажа)
<?php
class
A
{
private $s; //Объявил свойство в качестве закрытого члена класса
public function __construct($otdacha)
{
$this->s = $otdacha;
}
public function getS()
{
return $this->s;
}
}


$obj = new A("Санта Клаус");
echo $obj->getS();

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.