Шпаргалка 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(); ?> -->
    Источники
    Последнее изменение: 05.11.2024 23:35


    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ