Я сам по себе изучаю WEB программирование и у меня есть несколько вопросов,
Буду очень благодарен если объясните зачем нужно использовать абстрактные классы в PHP,
чем отличается == от === в JavaScript. И разницу в jQuery $this = $(this)
Большое спасибо!
PHP
Что быстрее и почему? $a.$b.$c.$d; или "{$a}{$b}{$c}{$d}"
По поводу PHP Goodsi уже ответил. Могу только добавить, что исходный текст парсится в любом случае, так что разница в скорости между $a.$b.$c.$d и "{$a}{$b}{$c}{$d}" достаточно мала.
Что касается JS, то === проверяет не только равенство приведённых к одному типу значений, но и равенство исходных типов. Так при: var a="1", b=1; выражение a==b вернёт true (эквивалентно "1"=="1" - одинаковые строки), а выражение a===b вернёт false ("1"===1 - разные типы).
Разница в том, что $this - это переменная с именем "$this", а $(this) - это вызов функции с именем $ с аргументом - переменной с именем "this". В jQuery $ является синонимом jQuery: $(this) полностью эквивалентно jQuery(this).
Что касается JS, то === проверяет не только равенство приведённых к одному типу значений, но и равенство исходных типов. Так при: var a="1", b=1; выражение a==b вернёт true (эквивалентно "1"=="1" - одинаковые строки), а выражение a===b вернёт false ("1"===1 - разные типы).
Разница в том, что $this - это переменная с именем "$this", а $(this) - это вызов функции с именем $ с аргументом - переменной с именем "this". В jQuery $ является синонимом jQuery: $(this) полностью эквивалентно jQuery(this).
echo $a , $b; -самый быстрый и практичный вариант.
echo $a . $b; -вариант помедленней первого (в практике не рекомендуется к применению)
echo "{$a}{$b}"; -в таком виде не применяется на практике (будет работать медленней так как тут разбирается все что в " " т. е. парсер ищет что текст что обычная переменая (происходит интерполяция) )
Абстрактныи класы -клас в котором хотя бы один абстрактный метод. (нельзя создать обект асбтрактного класа). Т. е в класах от которых ты наследуешь асбрактный реализуешь абстрактный метод как то так.
echo $a . $b; -вариант помедленней первого (в практике не рекомендуется к применению)
echo "{$a}{$b}"; -в таком виде не применяется на практике (будет работать медленней так как тут разбирается все что в " " т. е. парсер ищет что текст что обычная переменая (происходит интерполяция) )
Абстрактныи класы -клас в котором хотя бы один абстрактный метод. (нельзя создать обект асбтрактного класа). Т. е в класах от которых ты наследуешь асбрактный реализуешь абстрактный метод как то так.
Сергей Кузьмичев
Вы забыли сказать, что в вашем случае используется обыкновенный тест, где переменные обрамлены квадратными скобками.
Что быстрее? Быстрее не учиться и не задавать вопросы из ничего.
P.S не выдержал. НУ ТУПОЙ!!!!
P.S не выдержал. НУ ТУПОЙ!!!!
Can Kuba
Это не "вопрос из ничего" -.-мне задали этот вопрос на тесте
P.S. я не тупой, просто задал вопрос в чем разница между $a.$b и "{$a}{$b}"
P.S. я не тупой, просто задал вопрос в чем разница между $a.$b и "{$a}{$b}"
Похожие вопросы
- $a = "12345"'; $a[$a[1]] = "h"; echo $a; // Выведет 12h45 Почему так?
- Ребят, как на PHP написать, при нажатии на -> переменная a ($a) увеличится на 1 (i++) ?
- Чем язык php лучше C#?
- Нужна помощь c запросами и базой данных, PHP, MySQL
- Имеет ли смысл бежать вслед за выходящими регулярно обновлениями php, как это делают в c#?
- Как проще, лучше и быстрее из бд получить данные и поместить сразу в переменную или поместить в цикл и оттуда извлекать
- Какой способ проверки на существование элемента в БД будет лучше и быстрее?
- Почему выводит PHP именно так?
- Почему говорят про глобальный массив $GLOBALS в то же время данные передают через сессии?
- Почему заказчики на фриланс-биржах не говорят в описании задания что именно нужно сделать. Всё время пишут что-то...