я хочу назвать класс, и передать значение ему так он может использоваться в том классе
, понятие называют "конструктором".
, Поскольку другие ответы указывают, необходимо использовать объединенный синтаксис конструктора (
__construct()
) с PHP 5. Вот пример того, как это похоже:class Foo { function __construct($init_parameter) { $this->some_parameter = $init_parameter; } } // in code: $foo = new Foo("some init value");
Уведомление - существует так называемые старые конструкторы стиля, с которыми Вы могли бы столкнуться в унаследованном коде. Они похожи на это:
class Foo { function Foo($init_parameter) { $this->some_parameter = $init_parameter; } }
Эта форма официально удерживается от использования с PHP 7, и Вы больше не должны использовать его для нового кода.
Вам нужно задокументировать требования вашего проекта и причины, по которым вообще требуется фреймворк. Тогда посмотрите на будущее сайта и связанных с ним функций. Затем выберите платформу, которая обеспечивает максимальную функциональность для удовлетворения этих требований. Не зацикливайтесь на мнениях. Прочтите документацию и определите компоненты, которые вы хотите использовать, сузите область поиска и затем поэкспериментируйте со всеми ними.
Выполнение должной осмотрительности окупится не только для вас, но и для вашего клиента, который оплачивает счета.
Подводя итог:
Редактировать / Дополнения к мнению:
Если это просто проект личного роста, то я бы посмотрел на то, что лучше всего будет смотреться в вашем резюме. У Zend самое громкое имя и солидный продукт, поэтому они выигрывают по умолчанию, потому что это старый аргумент «нельзя уволить за аргумент IBM». Некоторые крупные игроки используют Symphony, но это требует большого обучения. Yii, Cake, Kohana - у всех есть свои плюсы и минусы, и они по-своему хороши.
Как основной разработчик Yii, я возможно, не совсем справедливо (но хочу!), однако для объективности я должен упомянуть, что раньше пробовал и Zend, и CodeIgniter.
В более ранних выпусках Yii, тесты производительности были очень впечатляющими, и потому руководство не хочет раздувания этой структуры, не все запросы функций будут реализованы. Это может показаться немного разочаровывающим, но если у вас достаточно опыта в программировании и дизайне, вы уже знаете о его потенциале.
С другой стороны, Yii по-прежнему поддерживает действительно широкий спектр практических и реальных решений. Это несколько субъективно, но если вы посмотрите на эти часто используемые классы, вы обнаружите их силу в реальных проблемах.
Документация (особенно API) серьезно настроена и очень похожа на спецификации, что может показаться вам странным и холодным в первом часов, но в конечном итоге это определенно облегчит вашу работу (в отличие от тех модных docbuddies, которые хотели бы подружиться с подписями методов).
Все это способствует вашему времени разработки. Люди могут создавать серьезные приложения за считанные недели!
которые хотели бы подружиться в сигнатурах методов).Все это способствует вашему времени разработки. Люди могут создавать серьезные приложения за несколько недель!
которые хотели бы подружиться в сигнатурах методов)Все это способствует вашему времени разработки. Люди могут создавать серьезные приложения за считанные недели!
Практически каждый современный веб-фреймворк имеет отличную поддержку XHR / Ajax. На самом деле все сводится к вашим личным предпочтениям, основанным на вашем текущем знании языка, на котором в отношении фреймворка вам больше всего понравится.
Я бы также посоветовал Kohana, поскольку он довольно стабилен, зрел и имеет отличную поддержку.
Вы ничего не узнаете, пока не поиграете с каркасом, я предлагаю окунуться в некоторые из них.
Раньше я был разработчиком Symfony, CakePHP, Zend framework, Kohana и Code Igniter, но около года назад я обнаружил Yii. Мое первое (а также второе и третье) впечатление было отлично:
Загрузите, используйте и реализуйте свой проект с ним, ... вы будете поражены.
Теперь я задам ваши вопросы: