[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Флудильня.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Zzepish
chee
ну, я же говорю- дурочек)
OleKh
Цитата (chee @ 14.02.2015 - 14:40)
Цитата (OleKh @ 14.02.2015 - 16:16)
Router

класс

Талантливо, но чуть не то, название класса - да, но не класс.

ClassBarabas; // undefined constant
ClassBarabas::abc(); // undefined class

отсюда следует, что без оператора (::) ClassBarabas это неопределенная константа.
twin
chee
Цитата
ладно, я недеюсь вы достаточно компетентны twin, что бы разобраться в чем вы ошибаетесь.
Нет, поясните. Могу предположить, что вы спутали DIRECTORY_SEPARATOR и PATH_SEPARATOR и попытаетесь мне рассказать о разнице слэшей в винде и линухе. А больше то что?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Вообще, мужики, создайте отдельные темы с вашими репозиториями. У меня вопросы есть по коду, не тут же их задавать.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
chee
что-то я не вижу смысла в отдельной тему репу кидать, у меня же работа не закончена.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
chee
Но вопросы уже есть. Сами же спрашивали
Цитата
Кстати, может еще есть какая-то критика по моему коду?


И что по моим заблуждениям в плане вашего загрузчика?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
stump
Вообще прикольное состязание. Пока голосую за twin, репа chee не впечатлила.

_____________
Трус не играет в хокей
chee
stump, вам стоит задуматься, о том что вас не впечатляет, то к чему вы стремитесь (ну я сделал такой вывод из тем которые вы создавали)
Цитата (twin @ 14.02.2015 - 23:16)
Но вопросы уже есть.

ок, http://phpforum.su/index.php?act=ST&f=12&t=85239

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Arh
Императив vs ООП vs говнокод laugh.gif
Пытался вчера с чит хаб разобраться, несколько раз случайно похерил все данные и из репозитория и на локалке, а сегодня программа гит хабовская вообще отказалась запускаться, так и не понял его плюсов =(

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
chee
Касаемо этого сообщения:
Цитата (twin @ 14.02.2015 - 22:07)
Откройте для себя функции семейства pathinfo() для начала. И потом, вы грузите файл каждый раз, когда создаете объект. Где _once? И не вы ли так упорно пропогандировали PSR? Там же запрещен return в автолоаде. Ну и упреки про PHP-4 как то обрели новый смысл... Это что за аттавизм DIRECTORY_SEPARATOR?

по этому коду:

<?php

function
autoload($className)
{
$className = ltrim($className, '\\');
$fileName = __DIR__ . DIRECTORY_SEPARATOR;
$namespace = '';
if ($lastNsPos = strrpos($className, '\\')) {
$namespace = substr($className, 0, $lastNsPos);
$className = substr($className, $lastNsPos + 1);
$fileName .= str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
}
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';

if (!file_exists($fileName)) {
return;
}

require $fileName;
}

spl_autoload_register('autoload');


1. Использование стандартных констант DIRECTORY_SEPARATOR, __DIR__ не является рудементом, так как они все еще есть в php. Используются они здесь прямо по назначению, одна для получения разделителя между папками, другая для получения текущей папки.

2.

spl_autoload_register(function ($className) {
require __DIR__ . DIRECTORY_SEPARATOR . 'autoload_' . $className . '.php';
var_dump($className);
});

new A;
new A;
new A;

При наличии файла autoload_A.php с объявленым классом A внутри, на экран выведется только один раз A. Так что использовать там require_once просто не нужно.

3. Функцию return в автозагрузке можно использовать, но нельзя использовать порождение исключений, подробно об этом можно почитать в интернете.

4. Данная функция является немного измененным копипастом из примера PSR-0. То есть, данная функция реализует подключение классов по стандарту PSR-0.

5. Прежде чем критиковать чужок год, убедитесь что у вас достаточно клалификации :lol:

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Быстрый ответ:

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