Новички узнать PHP громоотвод, разработка PHP в этих ямах не прыгать

Не надо! Используйте Блокнот для редактирования PHP файлов

Notepad программа первые годы могут некоторые люди самовосхваление капитала, может быть Notepad программа, которая является синонимом быстрого аппаратного обеспечения. Но здесь, чтобы предупредить вас, что не используют Windows, встроенный в Notepad для редактирования любого текстового файла. Используйте Блокнот Windows для редактирования PHP файлов будет вызывать неожиданные ошибки, потому что время подать увеличение его головы была BOM PHP выполняется как выход контента.

PHP не существует для поддержки спецификации, файл PHP должен быть сохранен как UTF8 без BOM типа, поэтому при сохранении кодирования PHP файл UTF8, не используйте BOM.

Новички узнать PHP громоотвод, разработка PHP в этих ямах не прыгать

Не надо! Ошибка сообщение с экранирующей @

Экран сообщение об ошибке с @ подходом очень неэффективно, мы можем использовать error_reporting (0), чтобы отключить сообщения об ошибках. Если вы чувствуете, что каждая строка написана проблема, вы можете также настроить файл php.ini, поиск display_errors = на, функция ошибок по умолчанию включаются на представлении, а не выключена.

На самом деле, мы должны учитывать все уровни всех ошибок в программных ошибках в среде разработки, обработки внимания (Уведомления), предупреждение (предупреждения), фатальная ошибка (фатальные ошибки) все ошибки, теперь ThinkPHP, Laravel включены по умолчанию error_reporting ( E_ALL), то мы не самообман, с сообщением об ошибке @ щит.

Переменные не сравнить! С ==

Если строки одинаковы, а не == === рекомендуется, так как этот тип сравнения слаб. При сравнении двух значений, PHP сначала пытается определить, является ли два о цифровой. Когда тип строки значение для сравнения, даже не-цифровая строка, начиная с нескольких фигур, таких, как 12 == «строка 12» также значение, полученное верно. В этих случаях, это может привести к струне не то же самое, были определены равными. Использование относительно === типа сравнения было включено, то не будет никакого преобразования, можно точно сравнить эти строки одинаковы.

Не надо! Не обращая внимания на разницу между одинарные кавычки двойные кавычки

PHP поиск строковые переменные в двойных кавычках, одинарные кавычки не будут. Двойные кавычки после поля после того, как компилятор интерпретирует вывод, одиночные кавычки не интерпретируются непосредственно на выходе. Строки и переменные имеют такое же имя, чтобы быть выходом, необходимо разрешить одиночные кавычки избегали.

Не надо! Используйте mysql_ семейство функций со сцены

PHP 7 имеет функцию всех mysql_ удаленных от ядра, вам необходимо открыть или расширить Pdo_Mysql Mysqli расширения, если используются Laravel необходимо включить Pdo_Mysql расширения. Что вам нужно перейти на mysqli_ функции, или для достижения более гибкого PDO.

Новички узнать PHP громоотвод, разработка PHP в этих ямах не прыгать

Не конец файла! Использование PHP закрывающий тег

Руководство по PHP маркировать конец главы говорит нам, сформируют начало PHP кода в <? PHP ...?> из. Но если содержание чистого PHP файл кода, удалите лучший PHP закрывающий тег в конце файла. Это позволяет избежать закрывающий тег PHP? > После добавления в случае непредвиденных пробелов и разрывов строк, это приведет к PHP, чтобы начать вывод этих пробелов, но на этот раз нет никакого намерения в выводе скрипта.

PHP не нужно помечать конец файла закрыт, и мы можем избавиться от него, чтобы убедиться, что не добавляет никаких пробелов в спину. Вот почему мы пишем с шаблоном HTML <? Php ...?> Php код файла класса PHP и писать только <? Php не начать? > Причина конец.

Не надо! Злоупотребление передается по ссылке

Передается по значению исходного значения параметра или исходное значение после вызова других функций, которые передаются по ссылке, чтобы изменить исходное значение.

Новички узнать PHP громоотвод, разработка PHP в этих ямах не прыгать

Когда значение, передаваемое практикой в ​​соответствии с традиционными ценностями, если нужны оригинальные изменения стоимости, то код нужно будет копировать выполняется, когда значение достаточно велико, или если длинный список строк, делает код более, повторяется, и передается по ссылке PHP не нужно скопировать код, есть большое преимущество, чтобы улучшить производительность этого одного аспекта, но в других случаях это делает код становится трудно понять, и менее предсказуемые результаты.

Не надо! Запрос выполняется в цикле

В цикле выполняет запрос очень расточительно. Это дает вам оказывать чрезмерное давление на систему, и может быть в состоянии получить те же результаты во внешнем обращении быстрее. Когда я встретил потребность в такой ситуации, я обычно использую два отдельных запросов, чтобы решить эту проблему, я буду использовать их для создания массивов данных. Тогда я буду пересекать массив не нужно выполнить запрос в этом процессе. Мы всегда должны избегать написания программ и баз данных слишком много взаимодействия, означает, что запрос выполняется в цикле каждый цикл должен выполнить соответствующий запрос, база данных не может позволить себе такую ​​тяжелую ношу.

Не надо! Зависимость базы данных MySQL

毫无疑问MySQL数据库在php编程中的重要性仅次于php语言本身,可以说没有MySQL就没有php今天的火爆,LAMP架构是刻在每一个phper骨髓里的。

Новички узнать PHP громоотвод, разработка PHP в этих ямах не прыгать

php7发布以来,php的运行速度可以说突飞猛进,实测php7比php5性能提升了4倍,但是这并不能确定的说用php7开发的项目比用php5开发的项目性能能提升4倍,因为程序与MYSQL交互是有瓶颈的,不是程序有多少请求MYSQL就能处理多少,它在一些特殊情况下,如秒杀场景中MYSQL已经不适用,学会使用noSql数据库将会是必要的。

不要!重新发明轮子

PHP生态发展日趋完善,有许多优秀的轮子被制造出来并被免费分享,基本都是可以商业应用的,Github,码云,Packagist应该是我们亲密的伙伴,有什么需要,就先问问小伙伴有没有可以用的轮子吧。

Новички узнать PHP громоотвод, разработка PHP в этих ямах не прыгать

另外别忘了Composer这个大管家(包管理器),在php开发中,只需要一行命令就可以让Composer为我们的项目安装一个轮子,并且找到这个轮子用到的轮子一并安装。

不要!信任用户的输入

信任用户的输入是不明智的。我们开发者并没有考虑每种可能性,它通常不正确,以及它可能是蓄意破坏。

对于用户的输入,前端验证、后端验证是用户输入验证的必须环节,千万不要只做前端验证或者只做后端验证。正确的做法是同时使用前后端验证,并且保持前后端验证队则一致。比如要求用户名必须为大于8位且不能包含特殊字符的字符串,这个条件就要在前后台都验证用户输入的长度不能小于8位,不能包含特殊字符。前端验证完毕允许用户提交数据,数据提交到后端再次验证,以确保输入数据的正确性。

不要!盲目觉得php是世界上最好的web编程语言

对于一个phper来讲,php是世界上最好的web编程语言,对于学习java、python、及其他编程语言可能会被认为这毫无意义,因为它们在你的舒适区和工作所需范围之外。但对于想进一步提升编程水平的朋友来说,是时候抛弃语言成见,重新认识编程开发,取百家之长,完善自己的知识体系。

Каждый язык имеет ряд практических вещей, чтобы учиться, а также новые знания никогда не сталкивались. Это особенно важно для phper передовых навыков путем изучения различных языков программирования для обобщения идей, чтобы доказать Изучаем PHP учиться и думать, будет ясное понимание чувства.

рекомендация

отwww.cnblogs.com/niuben/p/11250200.html