[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: static function return array
bastar
class name{
public static function name(){
$array = array("name" => "John", surname => "Smit");
return $array;
}

}


как можно вывести имя и фамилию?
bestxp
ну думаю что как и с обычной функцией получил значение, в переменную, из неё вывел
curious
$name = name::name();

echo $name['name'] . $name['surname'];

вродь так

неее...не так...У вас название класса и метода одинаковы. Похоже на конструктор...Только как он работает со статичным методом я хз...
bastar
а сразу разом без запихивания в переменную?
Игорь_Vasinsky
    class name{

public static function static_method(){
$array = array("name" => "John", "surname" => "Smit");
return $array;
}
}


$obj = name::static_method();

echo $obj['surname'];


если метод класса имеет название идентичное имени класса - то он авт. рассматривается как конструктор класса.

а конструктор класса не может быть статическим методом.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
curious
Fatal error: Constructor name::name() cannot be static in Z:\home\test\www\index.php
bastar
да, насчет конструктора лажа вышла, это чисто для примера
Игорь_Vasinsky
уф... через пост читаешь?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
curious
Цитата
уф... через пост читаешь?

не, в подтверждение ваших слов
Быстрый ответ:

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