A PHP Error was encountered

Severity: Notice

Message: Only variables should be passed by reference

Filename: codeigniter/Common.php

Line Number: 148

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Hooks has a deprecated constructor

Filename: libraries/Hooks.php

Line Number: 30

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Config has a deprecated constructor

Filename: libraries/Config.php

Line Number: 29

A PHP Error was encountered

Severity: Notice

Message: Only variables should be passed by reference

Filename: codeigniter/Common.php

Line Number: 148

A PHP Error was encountered

Severity: Notice

Message: Only variables should be passed by reference

Filename: codeigniter/Common.php

Line Number: 148

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_URI has a deprecated constructor

Filename: libraries/URI.php

Line Number: 29

A PHP Error was encountered

Severity: Notice

Message: Only variables should be passed by reference

Filename: codeigniter/Common.php

Line Number: 148

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Router has a deprecated constructor

Filename: libraries/Router.php

Line Number: 29

A PHP Error was encountered

Severity: Notice

Message: Only variables should be passed by reference

Filename: codeigniter/Common.php

Line Number: 148

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Output has a deprecated constructor

Filename: libraries/Output.php

Line Number: 29

A PHP Error was encountered

Severity: Notice

Message: Only variables should be passed by reference

Filename: codeigniter/Common.php

Line Number: 148

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Input has a deprecated constructor

Filename: libraries/Input.php

Line Number: 29

A PHP Error was encountered

Severity: Notice

Message: Only variables should be passed by reference

Filename: codeigniter/Common.php

Line Number: 148

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Language has a deprecated constructor

Filename: libraries/Language.php

Line Number: 27

A PHP Error was encountered

Severity: Notice

Message: Only variables should be passed by reference

Filename: codeigniter/Common.php

Line Number: 148

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Base has a deprecated constructor

Filename: codeigniter/Base5.php

Line Number: 33

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; Controller has a deprecated constructor

Filename: libraries/Controller.php

Line Number: 30

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; Lessons has a deprecated constructor

Filename: controllers/lessons.php

Line Number: 8

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Loader has a deprecated constructor

Filename: libraries/Loader.php

Line Number: 29

A PHP Error was encountered

Severity: Notice

Message: Only variables should be passed by reference

Filename: codeigniter/Common.php

Line Number: 148

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_DB_driver has a deprecated constructor

Filename: database/DB_driver.php

Line Number: 31

A PHP Error was encountered

Severity: Notice

Message: Only variables should be passed by reference

Filename: database/DB.php

Line Number: 133

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Session has a deprecated constructor

Filename: libraries/Session.php

Line Number: 27

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /var/www/admin/data/www/masterinweb.net/system/libraries/Exceptions.php:166)

Filename: libraries/Session.php

Line Number: 661

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; Model has a deprecated constructor

Filename: libraries/Model.php

Line Number: 27

A PHP Error was encountered

Severity: 8192

Message: Methods with the same name as their class will not be constructors in a future version of PHP; CI_Pagination has a deprecated constructor

Filename: libraries/Pagination.php

Line Number: 27

Сокращение PHP кода | MasterInWeb.Net

Сокращение PHP кода

Вы задумывались когда — нибудь о том, что лишний и бесполезный код убивает ваше время разработки приложения/сайта. Хотя это и кажется мелочью, но когда такой мелочи становится много, то время, потраченное впустую, становится ценным. И так давайте посмотрим, что можно и нужно сокращать...

МАТЕМАТИЧЕСКИЕ ОПЕРАТОРЫ

Известны большинству программистов, но почему то пропускаются, по непонятным причинам.

$int1 = $int1 + $int2; -- или, короче: $int += $int2;
$int1 = $int1 - $int2; -- или: $int -= $int2;
$int1 = $int1 * $int2; -- или: $int *= $int2;
$int1 = $int1 / $int2; -- или: $int /= $int2;

СЧЕТЧИКИ

Часто забывают про код счетчиков.

$int = $int + 1; -- или так: $int++;
$int = $int – 1; -- или: $int--;

СОКРАЩЕННЫЕ ОПЕРАТОРЫ ВЫВОДА

Если вы собираетесь выводить значение переменной на экран, то можно сократить так:

<?php echo $string; ?> или <?=$string?>

ФИГУРНЫЕ СКОБКИ

Зачем они вам нужны? Если у вас по условию или в цикле исполняется один оператор, то скобки не нужны.

if ($x) {
	echo "is x";
}

//Должно быть так:

if ($x) echo "is x";

Троичный оператор

Очень хорошо экономит время и делает код более удобочитаемым. Стоит только один раз разобраться, и он станет вашим любимым оператором.

if ($type == 'human') {
	echo 'human';
} else {
	echo 'robot';
}

//Можно заменить на:

echo ($type == 'human') ? 'human' : 'robot';

//Кроме того, с его помощью можно присваивать значения переменным:

$type_of_person = ($type == 'human') ? 'human' : 'robot';

Проверка нулевых значений

Иногда мы имеем дело с функцией, возвращающей число, и нам нужно убедиться, что она вернет именно число. Но если она вернет 0, то PHP посчитает, что она возвращает значение false (ложь).

if (getNumber()) echo "TRUE";

Просто проверяем, что возвращает такая функция (False или число).

if (getNumber() !== false) echo "TRUE";

На этом все! Дополнительную информация по о синтаксисе в PHP Вы можете узнать на сайте http://www.php.net

Просмотров: 22304      Дата: 08.03.2011 20:50:21
Понравился урок? Добавьте его к себе в закладки.

Последние уроки категории:

Сокращение PHP кода

Вы задумывались когда — нибудь о том, что лишний и бесполезный код убивает ваше время разработки приложения/сайта. Хотя это и кажется мелочью, но когда такой мелочи становится много, то время, потраченное впустую, становится ценным. И так давайте посмотрим, что можно и нужно сокращать...

Видимость переменных в PHP

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

Как читать Rss ленты?

Читалки и агрегаторы RSS используются для доступа, чтения и управления периодически-обновляемыми лентами RSS (или Atom), которые генерируются веб-сайтами. Эти ленты предоставляют доступ к последним материалам с этих сайтов.

Установка и настройка PHP+Apache

В этом уроке хотелось бы поднять очень интересную тему – Установка и настройка веб сервера PHP5 + Apache. В интернете довольно много различных инструкций по данной теме, но только вот в основном это копипаст, а не инструкция для человека, я же постараюсь объяснить все намного проще – на пальцах. Причина для установки локального вебсервера довольно много, например скорость выполнения и отладки скриптов, простота загрузки и модернизации контента и еще много чего.

Как выбрать фреймворк

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

Комментарии:

  • admin 19.01.2012 17:36:01
    в данном случае, я не знаю зачем ты ставил кавычки, хватило бы просто написать: $date = date("d").$month.date("Y"); Если ты хочешь поставить какие-то разделители или что-то еще необходимо писать так: $date = date("d")." - ".$month." - ".date("Y"); То есть ." - ". - это один из способов объединения в одну переменную нескольких переменных...
    Ответить
  • kmaks 27.04.2011 14:29:29
    Автор, спасибо. Некоторые моменты действительно позволили сократить код. Нескажу, что прилично сократилось, но резуьтат тзаметен-мусора стало меньше
    Ответить
    • Василий 02.11.2011 21:06:04
      Очень помогло, спасибо большое:)
      Ответить
  • McKalek 19.01.2012 13:49:21
    $date = date("d") .". $month ".date("Y"); а вопрос в том, что значат .". и ". там ведь сначала переменной присваивается задание, потом эти точки с кавычками, потом переменная и опять кавычки-точка, затем задание...Ак вот че эти кавычки с точкими озничают?
    Ответить
  • Энди 13.02.2012 18:49:11
    Спасибо, автор. Я новичёк и многого не знал, помогло.
    Ответить
    • newnum.ru 14.06.2012 11:49:22
      Вы также не знаете русского языка (правильно писать "новичок"), но не думаю, что прочтение блогов с заметками об орфографии Вам помогут. Хватит читать бредни тех, кто только вчера начал писать скрипты, читайте лучше мануалы.
      Ответить
  • Gamilton 07.03.2012 00:47:45
    Спасибо автору за информацию. Приму к сведению.
    Ответить
  • Ungern 19.10.2012 05:25:25
    Весьма полезная информация. Вот еще пример того, как можно сократить код: http://hashcode.ru/questions/148548/sql-%D0%BA%D0%B0%D0%BA-%D1%81%D0%BE%D0%BA%D1%80%D0%B0%D1%82%D0%B8%D1%82%D1%8C-php-%D0%BA%D0%BE%D0%B4
    Ответить
  • User 23.07.2013 18:46:21
    А давайте ещё посокращаем учитывая приоритеты: вместо echo ($type == 'human') ? 'human' : 'robot'; напишем <?= $type == 'human' ? 'human' : 'robot'; а вместо $type_of_person = ($type == 'human') ? 'human' : 'robot'; напишем $type_of_person = $type == 'human' ? 'human' : 'robot'; )))
    Ответить
  • Антон 29.07.2013 01:41:53
    1) <?= $var ?> вместо <?php echo ... ?> - неправильное сокращение, если вы разрабатываете систему для неоднократного использования на разных хостингах, т.к. не все хостинги настраивают пхп так, что будет работать данное сокращение; 2) if без {} считается плохим тоном, т.к. код становится менее читабельным, да и данное сокращение поддерживается только если одна строчка в условном операторе
    Ответить
  • Cтепан 29.12.2013 15:32:53
    Спасибо за полезную статью <a href ="http://codergames.ru">Все о создании сайтов</a>
    Ответить
  • Осталось: 1000 символов.
    Сохранить комментарий Отправка комментария
lessons
downloads
search
hosting

Ищите хороший и не дорогой хостинг?

Хостинг avahost.ua
VPS VDS - виртуальный выделенный сервер
sistems
Обменник.ws