Место для вас

Основы php, о которых не стоит забывать.

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

В этой статье я приведу примеры азов, о которых все слышали и видели в книжках, в сторонних скриптах, но почему то мало применяют на практике, хотя если ввести их в свой обиход кодинга, то процесс кодирования может стать более профессионально выглядящим =)

ВЫВОД ДАННЫХ

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

Кстати, тут я покажу в чем разница между одинарными и двойными кавычками. ибо по этому поводу уже много споров. некоторые полагают, что использование одинарных кавычек лучше, так как они работают быстрее. оно так и есть. но вопрос в том на сколько быстрее? вы заметите разницу в выполнении скрипта, если скорость будет на 0,0000000001 быстрее??? и во вторых: хостинг это не барышня, и с ним нужно работать по максимуму.


echo 'lalala';
echo "lalala";
print("lalala");
<?= "Просто текст" ?>
<?= $name ?>

// разница между двойными и одинарными кавычками в том,
// что если я использую двойные кавычки, то мне не нужно склеивать переменные
echo "my name $name"; // выведет значение переменной $name
echo 'my name $name'; // выведет просто $name
echo "my name is",$name," amd I an a",$proger; // вывод нескольких значений через запятую

 


/* так же используя двойные кавычки можно использовать спец символы:

\n новая строка
\r возврат каретки
\t горизонтальная табуляция
\\ обратная косая черта
\$ знак доллара
\" двойная кавычка

*/

 


// обычно при выводе значения данных из массива, для индекса нужно указывать двойные кавычки: $car['carType']
// благодаря двойным кавычкам можно выводить данные из массива без дополнительных кавычек
echo "car - $car[carType]";

 


// иной вывод большого текста

$str = <<< LABEL
Пример строки,
охватывающей несколько строчек,
с использованием heredoc-синтаксиса.
Сюда можно подставлять переменные,
а также использовать специальные символы.
LABEL;

тут есть несколько правил:

  • Строка с открывающим идентификатором не должна содержать после него никаких других символов, включая пробел.
  • Закрывающий идентификатор должен начинаться с первой позиции строки.
  • Строка с закрывающим идентификатором не должна содержать других символов(включая пробел), за исключением точки с запятой.

ОПЕРАТОРЫ СРАВНЕНИЯ


$a == $b // результат будет TRUE, если $a равно $b
$a === $b // результат будет TRUE, если $a равно $b и имеют одинаковый тип

 ЗАМЕНА IF-ELSE

очень часто новички пренебрегают этим методом и нагромождают код. конечно это никто не воспрещает. главное — результат, но SWITCH это отличная замена IF-ESLE, которая повышает читабельность кода


$day = 3;
switch ($day)
{
   case 1: print("Понедельник"); break; // простой вывод
   case 2: include("fole.php"); break; // подключение файла
   case 3: getFunction(); break; // вызов функции
   default: print("Нет такого дня");
}

 

КОНСТАНТЫ
Константы очень полезная штука. Представьте себе ситуацию, когда вам нужно дублировать один и тот же текст много раз. К примеру, путь к файлам. А потом вдруг необходимо поменять этот путь. Достаточно поменять его в одном месте, а в остальном коде он сам замениться на нужный. В этом помогают константы.


// объявление константы
define('WQERTY',100);

// проверка константы {проверяем если эта константа не зарезервирована}

if (!defined('WQERTY')) define('WQERTY',100);

// третий параметр указывает на регистронезависимость константы
define('WQERTY',100,true);

// при объявлении одинаковых констант учитывается только первая
define('WQERTY',100);
define('WQERTY',300);// это не зачтется, будет проигнорирована

// вывод константы
echo QWERTY;

//!!! прикол: (меняем значения переменных FALSE => TRUE | TRUE => FALSE)
define('true',false,true);
define('false',true,true);

// !!! запомнить: в константу НЕЛЬЗЯ ПРИСВАИВАТЬ ПЕРЕМЕННУЮ и ее НЕЛЬЗЯ ИЗМЕНЯТЬ
define('WQERTY', $a);//это ошибка
WQERTY = $a;//это ошибка

 СОЗДАНИЕ МАССИВОВ


// 1ый способ:
$user = array("John", "root", "p@ssw0rd");

// 2ой способ:
$user = array(0=>"John", 1=>"root",2=>"p@ssw0rd");

// 3ий способ:
// тут индексы присваиваются от наибольшего последнего
$user[]= "John";//индекс 0
$user[]= "root";//индекс 1
$user[]= "p@ssw0rd";//индекс 2

// 4ый способ:
$user[0]= "John";//индекс 0
$user[1]= "root";//индекс 1
$user[2]= "p@ssw0rd";//индекс 2

// вывод массива
print_r ($user);

// самый лучший способ пробега по неоднородному массиву - использование FOREACH
foreach ($array_name as $key_name=>$value_name) // где $array_name[$key_name] = '$value_name'
{
echo $key_name.'=>'.$value_name;
}

 УПРАВЛЕНИЕ ЦИКЛАМИ


break; // выбрасывает за цикл (прерывает работу цикла)
continue; // выбрасывает к условию цикла (возвращает на начало цикла)

//!! важно. можно указать уровень, за который можно выбросить ход операции
// это делается так: break X; где X это количество уровней.
break 2;
continue 6;
// нужно помнить, что X должен соответствовать действительному количеству уровней, иначе будет ошибка

 ИНКРЕМЕНТ/ДЕКРЕМЕНТ


echo $a++; // сперва число выведется, а затем увеличится
echo ++$a; // сперва число увеличится, а затем выведется

 ФУНКЦИИ


// проверка на существование
if (function_exists("$lalala")){} // если нет такой функции, то вернет FALSE

// ВАЖНО ПОМНИТЬ!!! если в функции есть параметры по умолчанию, то сперва идут ОБЯЗАТЕЛЬНЫЕ параметры, а потом нет
function getTable($cols=5, $rows=5, $color='green'){}

// если при создании функции указали обязательные параметры, то при вызове функции их должно быть НЕ МЕНЬШЕ
// больше можно. они просто будут проигнорированы

getTable(4); // правильно: getTable(4,5,'green'); вместо первой цифры подставляем 4
getTable(,10,'red'); // не правильно

 ФУНКЦИИ ЭМУЛЯЦИИ SSI

Разница между include и require в том, что если подключаемого файла нет,
то при include будет сообщение об ошибке типа Warning (то есть код продолжит работать),
а при require ошибка типа Fatal (то есть работа кода прекратится)

include_once или require_once - нужны для того, чтоб исключить повторное подключение одного и того же файла (!!!они смотрят на название файла, а не на содержимое!!!)


Место для вас

Добавить коментарий

кликните на картинку,
чтоб обновить код

Что за сайт

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

Будь в курсе

Интересненько

Вверх