Написал простой конструктор с одним параметром, он не выводится на экран, почему?
<?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();
?>