Если честно, то я не понял ровным счетом ничего. Перечитаю еще пару раз и поищу информацию на этот счет. Спасибо.
А это уже вторично. Важно понимать что и когда передается по ссылке, а так же к чему это приводит. Вот кстати, что бы было понятнее почему так происходит: http://sandbox.onlinephpfunctions.com/code/f0750ac65f46aaf634df400fc6a685a04e831e2e --- Добавлено --- https://habrahabr.ru/post/259865/ - вот, для ознакомления с другими особенностями php.
Все прочел и просмотрел, из выводов ссылки после использования нужно убивать, чтобы они не убили твою работу))) На занятиях сегодня нам преподаватель говорил, что лишних переменных и ссылок в коде не нужно держать. Вот так.
Не совсем так. Тут важна такая штука, как область видимости, т.е. держать какой-то большой набор данных глобально действительно не стоит. С другой стороны, переменные появляются не просто так: они хранят в себе данные, а это значит что они должны быть соответственно именованы, т.е. по названию должно быть понятно, что это набор пользователей, а не товаров и уж тем более не конкретный пользователь или товар, ну и как следствие нельзя использовать одну переменную под хранение разных сущностей. Синтаксис php не запрещает хранить в переменной, где только что был пользователь, его товар, но разбираться потом в этом коде будет гораздо сложнее. С ссылками тоже есть загвоздка: объекты передаются ссылкой, а не копией, как у переменных, т.е. в цикле или в функции ты будешь работать с одним и тем же объектом. Это удобно, экономично, но об этом нужно помнить и учитывать, что бы не было казусов в духе примера @alexblack.
почему не очевидно. Всё очевидно, всё правильно, всё работает как надо. Надо просто знать про ссылки, что и как передаётся, про те же объекты. Если не знать - да, происходит какая-то мистика, по мнению такого разработчика
Я продолжаю учиться Сегодня пол дня решаю разные задачки на php (те которые мне задали на курсах) Интересно, особенно когда получается использовать те функции, которые я сам нахожу в мануале php. Завтра может получиться закончить все и отправить на проверку, посмотрим, сколько будет ошибок в работе. У меня пока все, всем привет!
Наконец я закончил решать задачи по php, сегодня постараюсь скинуть их преподавателю, а потом залью на гит и здесь брошу ссылку. Все было довольно просто, но по времени оказалось не очень быстро. 26 пунктов. Скоро все увидите сами.
Вот как обещал скидываю то, что сделал: https://github.com/frostpv/php_basics_tasks В файле НТМL сами задания, а готовые выполнения по отдельности. У меня пока появился вопрос, там последнее задание по запуску скрипта через консоль, я еще не читал об этом, если кто может расскажите пожалуйста, буду очень благодарен. Всем добра!
Хотят чтобы через php cli запустил программу в терминале/консоле. В linux можно через bash в windows через cmd или power shell. Можно текстовые команды давать и получать информацию в виде текста. Видимо хотят чтобы ты запустил php скрипт минуя web-server просто напрямую через php cli. Напомни, ты на windows всё делаеш или linux?
При конкатенации не нужно оборачивать переменную в кавычки Elseif избыточная конструкция, для работы с целочисленными значениями гораздо проще использовать switch Я не уверен, что все, но я точно считаю использование short_open_tag плохой практикой --- Добавлено --- Я вангую что у тебя винда, ну и ладно. 1. Добавь в закладки эту страничку, она полезна, пока не запомнишь 2. Иди в директорию с исполняемым файлом php.exe. 3. Запускай cmd 4. Пиши php.exe C:/my/script/path/to/php/file.php vasya 40 и запускай 5. В скрипт добавь var_dump($argv); 6. Если не работал с массивами, то $name теперь $argv[1] , а $age теперь $argv[2] 7. Но нужно проверить существование этих элементов массива перед присваиванием или выводом на экран. (isset, еси чо) Оператор @ запрещён, за него тебя отпиздят в хорошей компании. Просто на будущее, если кто-то будет рассказывать или предлагать отбрыкивайся, как от грязных педиков.
Оператор @ запрещён, за него тебя отпиздят в хорошей компании. Просто на будущее, если кто-то будет рассказывать или предлагать отбрыкивайся, как от грязных педиков.[/QUOTE] Вот это класс ))))
Кто как относится к работе на выходных? Мне вот заказ пришел с сегодня на сегодня, учитывая, что выбирать мне не приходится решил взять и сделать. Дополнительная тренировка по HTML не повредит. У меня пока все, всем привет!
Всем привет! Я продолжаю делиться своим продвижением в PHP. Сегодня было практическое занятие на котором я почувствовал себя полнейшим лузером. Возможно, конечно это моя самокретичность, но ребята с курсов (мне показалось большая часть) соображали быстрее меня, а это значит только одно, мне нужно работать еще больше и усерднее. Вот такие у меня новости, посмотрим, что будет дальше. Спасибо, что читаете.
После моего недавнего провала на практическом занятии решил сам перерешать все задачи, которое делали. Тем более что тема циклов и массивов очень интересная. Думаю за денечек управлюсь со всеми заданиями. У меня пока все, продолжение следует...
Всем привет! Продолжаю делиться своим продвижением в изучении PHP. Сегодня на лекции давали понятие функций, зону видимости в функции, глобальные переменные, ссылки между функцией и переменной. Также говорили о такой штуке как рекурсия, факторинг и всякое такое, но честно говоря я ничего не понял. Буду пересматривать лекцию. До занятий целый день решал задачки, почти справился со всеми, но не успел. В общем нагрузка растет. Нужно усилить натиск ))) Если у кого будут полезные ссылки по всем не понятным словам о которых я писал, кидайте буду читать. Всем спасибо!
Спойлер: img Рекурсия описана в документации php,достаточно наглядный пример https://secure.php.net/manual/ru/functions.user-defined.php