Шпаргалка php
ООП в PHP
Пространства имен, классы, конструкторы, свойства, функции, объекты
//Определение класса
class test
{
//Определение свойств
public $title = "title";
public $author = "Chichinov";
public $product = "netbash";
public $price = "50000";
//Конструктор класса
public function __construct()
{
//Вызов функции из конструктора
$this->TestFunc();
}
//Функция
public function TestFunc()
{
echo "hello<br>";
}
}
//Два разных объекта одного класса test
$ObjClass1 = new test();
$ObjClass2 = new test();
Способ вывода
echo, print, var_dump( )
//Вывод объектов
var_dump($ObjClass1);
var_dump($ObjClass2);
//Вывод с помощью echo
echo "<br>";
echo "title = {$ObjClass1->title}";
//Вывод с помощью print
print "<br>";
print "title = {$ObjClass1->title}";
Вывод ошибок
<?php
//Включить вывод ошибок
error_reporting(E_ALL);
ini_set('display_errors', 'on');
//Отключить вывод ошибок
error_reporting(0);
ini_set('display_errors', 'off');
?>
Кодировка
<meta charset="utf-8">
<?php
mb_internal_encoding('UTF-8');
?>
Включить другой файл
include 'code.php';
php info
Выводит установленные расширения и настройки
<?php phpinfo() ?>
$_SERVER
$_SERVER - специальная зарезервированная переменная PHP, которая содержит всю информацию, полученную от Web-сервера. Список таких переменных можно посмотреть в выводне функции phpinfo()
Получить данные о браузере клиента
Данный вывод можно использовать, чтобы предупредить пользователя о браузере, который не поддерживается
public function GetUser()
{
echo $_SERVER['HTTP_USER_AGENT'];
}
Смешивание режимов
<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
?>
<h3>strpos(), должно быть, вернул не false</h3>
<p>Вы используете Internet Explorer</p>
<?php
} else {
?>
<p>Вы не используете Internet Explorer</p>
<?php
}
?>
Область видимости
Для методов и свойств используются спецификаторы: public, protected, private
public - позволяет использовать методы и свойства за пределами объекта ( напрямую )
Продвинутое изолирование с использованием условий
При выводе больших блоков текста выход из режима синтаксического разбора PHP обычно более эффективен, чем отправка текста с помощью функций echo или print.
<b>
<?php if ($expression == true): ?>
Это будет отображено если истина
<?php else: ?>
Это будет отображено, если ложь
<?php endif; ?>
</b>
Продвинутое изолирование с использованием циклов
<?php for ($i = 0; $i < 5; ++$i): ?>
Hello, there!
<?php endfor; ?>
Комментарии в php
<?php
//* #Если убрать один слэш, блок кода будет полностью закомментирован
echo "test<br>";
echo "test<br>";
echo "test";
// */
?>
Переключение с одного блока кода на другой с помощью комментариев
<?php
//*
if ($foo) {
echo $bar;
}
/*/
if ($bar) {
echo $foo;
}
// */
?>
vs
<?php
/*
if ($foo) {
echo $bar;
}
/*/
if ($bar) {
echo $foo;
}
// */
?>
php код работает внутри html комментариев
<!-- comment
<?php echo some_function(); ?>
-->
Источники
Здесь пока нет комментариев