PHP

Матеріал з Файна Меморії

Перейти до: навігація, пошук

PHP (похапе, пих-пих) - бидлокодерська скриптова мова програмування, що використовується на веб-сторінках. Виконується на стороні сервера. Розроблюється групою ентузіастів і розповсюджується за ліцензію GNU(безкоштовно, з відкритим вихідним кодом).

Зміст

[ред.] Короткий огляд мови

[ред.] Типи даних

Типізація динамічна.

[ред.] Синтаксис

Синтаксис у похапе доволі гівняний. Майже як у Сі[1]:

class a 
{
  public $color = 'red';
}
$a = new a();
echo $a -> color; // red
$b = $a;
$b -> color = 'blue';
echo $a -> color; // blue

[ред.] Коментарі

[ред.] Де використовується

В веб. На похапе пишуть всякі «щьотчікі пасітітєлєй» і іншу хуйню[2].

[ред.] Переваги

[ред.] Недоліки

[ред.] Приклади коду

echo "Hello, PHPBidlokoder";


А ось тру спосіб перевірити чи зайнятий домен

  // Устанавливаем не ограниченное время выполнения скрипта
  set_time_limit(0);
  $servers = array(
    array("ac","whois.nic.ac","No match"),
    array("ac.cn","whois.cnnic.net.cn","No entries found"),
    array("ac.jp","whois.nic.ad.jp","No match"),
    //...ще 1000 рядків такої хуйні
    array("zlg.br","whois.nic.br","No match"),
    array("zj.cn","whois.cnnic.net.cn","No entries found")
  );
  // Доменное имя
  $domain = "mysql.com";
  // Извлекаем домен первого уровня
  $first_dom = substr($domain, strpos($domain, ".") + 1);
  // Получаем имя whois-сервера, который отвечает за
  // домен $first_dom
  for($i = 0; $i < count($servers); $i++)
  {
    if($servers[$i][0] == $first_dom)
    {
      // Запоминаем имя сервера
      $whois = $servers[$i][1];
      // и фразу, означающую, что домен отсутствует
      $not_found_string = $servers[$i][2];
      // Покидаем цикл
      break;
    }
  }
  // Проверяем определён ли whois-сервер который несёт
  // ответственность за данный доменный уровень
  if(empty($whois)) exit("К сожалению не найден соответствующий Whois-сервер");
  // Обращаемся к whois-серверу и получаем информацию
  // о доменном имени
  $fp = fsockopen($whois, 43);
  fputs($fp, "$domain\r\n");
  $str = "";
  while(!feof($fp))
  {
    $str .= fgets($fp,128);
  }
  fclose($fp);
  // если в ответе имеется фраза-отказ, домен не
  // зарегистрирован, если такой фразы нет -
  // следовательно домен зарегистрирован
  if(!preg_match("/".$not_found_string."/is", $str))
  {
    echo "Домен уже зарегистрирован";
  }
  else
  {
    echo "Домен не зарегистрирован";
  }


Завантаження файла на серв:

   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], "/path/to/file/".$_FILES["filename"]["name"]);
   } else {
      echo("Ошибка загрузки файла");
   }

І т.д.

[ред.] Лулзи

'1' == 1;//==>True   (0_0)
'1' === 1;//==>False   (^_^)

Тобто типізація настільки динамічна, що при порівнянні двох змінних інтерпретатор приводить їх до одного типу[3]. Для нормального порівняння придумали оператор ===(перший операнд дорівнює першому і має той самий тип). Коротко: == - x дорівнює y, === - x пиздець як дорівнює y.

Растворился в похапе, как в океане-море
Крыша едет и течет, чао, бомбино, сорри..
Каша кода и шаблонов, где найти энкодер?
Разгребу за "Доширак", я ведь быдлокодер!!

Этот код писал индус, сука, злоебучий
Буду все писать с нуля, я намного круче!
Левой код пишу в блокноте, правой с телкой в аське..
Называй меня теперь быдлокодер Вася!! 

[ред.] Посилання

[ред.] Примітки

  1. Тільки у Сі не треба ставити бакс перед ідентифікаторами змінних
  2. Не обов'язково хуйню. Наприклад рушії mediaWiki і phpBB написаний на похапе...
  3. Пиздець... Апокаліпсис...
  4. (і нє будєт)
Отримано з http://ukrmemoria.com/PHP
Особисті інструменти
Простори назв
Варіанти
Дії
Навігація
Братні проекти
Інструменти