<?php
//
// --- ПРИМЕР 1 ---
//
/* функция с неограниченным количеством аргументов */
// не указываем аргументы
function foo() {
// возвращает массив, переданных аргументов
$args = func_get_args();
foreach($args as $k=>$v):
echo "arg".($k+1).": $v\n";
endforeach;
}
foo(); # ничего не выведет
foo("hello"); # выведет arg1: hello
foo("hello", "world", "again");
/* выведет
* arg1: hello
* arg2: world
* arg3: again
*/
//
// --- ПРИМЕР 2 ---
//
// найти все php и txt файлы
$files=glob('*.{php,txt}', GLOB_BRACE);
print_r($files);
// Так же можно в шаблоне указать путь:
$files = glob('../images/a*.jpg');
print_r($files);
/* на выходе:
Array
(
[0] => ../images/apple.jpg
[1] => ../images/art.jpg
)
*/
?>
Результат:
Array
(
[0] => 404.php
[1] => _ajax.php
[2] => _allvar.php
[3] => _function.php
[4] => away.php
[5] => blurb.php
[6] => books.php
[7] => index.php
[8] => item.php
[9] => job.php
[10] => mail.php
[11] => mymail.php
[12] => mystuff.php
[13] => opinion.php
[14] => pass.php
[15] => seo.php
[16] => time.php
[17] => urlde.php
[18] => we.php
[19] => error404.txt
[20] => links.txt
[21] => robots.txt
)
<?php
//
// --- ПРИМЕР 3
//
// информация об используемой памяти
print "Initial: ".memory_get_usage()." bytes<br />";
// пиковая нагрузка
print "Peak: ".memory_get_peak_usage()." bytes<br />";
//
// --- ПРИМЕР 4
//
// магические константы
(__LINE__) # номер текущей строки
(__FILE__) # путь к файлу
(__DIR__) # путь к каталогу
(__FUNCTION__) # имя функции
(__CLASS__) # имя класса
(__METHOD__) # имя метода
(__NAMESPACE__) # пространства имён
// этот скрипт зависит от текущего расположения файла и
// может вызвать проблемы, если его использовать из разных дирректорий
require_once("config/database.php");
// этот скрипт не вызовет проблем
require_once(dirname(__FILE__)."/config/database.php");
//
// --- ПРИМЕР 5
//
// сжимаем строку
$string="Lorem ipsum dolor sit amet, consectetur";
$com=gzcompress($string,9);
print strlen($string); // 66
print strlen($com); // 51
// возвращаем строку
$nstring=gzuncompress($com);
//
// --- ПРИМЕР 6
//
// формирование текста с использованием функции PHP wordwrap()
$str="Генезис свободного стиха интуитивно понятен. Полифонический роман теоретически возможен. Гекзаметр осознаёт прозаический диалектический характер";
print wordwrap($str, 40, "<br />" );
?>
Генезис свободного стиха интуитивнопонятен. Полифонический роман теоретически
возможен. Гекзаметр осознаёт прозаический
диалектический характер
<?php
//
// --- ПРИМЕР 7
//
$url = "Jean-Baptiste Jung (http://www.webdevcat.com)";
$url = preg_replace("#http://([A-z0-9./-]+)#", '<a href="$1">$0</a>', $url);
//
// --- ПРИМЕР 8
//
// список всех определенных переменных
print_r(get_defined_vars());
//
// --- ПРИМЕР 9
//
error_reporting(E_ALL | E_STRICT);
ini_set("display_errors","On");
//
// --- ПРИМЕР 10
//
// время последнего изменения файла
$fm=filemtime("_allvar.php");
//
// --- ПРИМЕР 11
//
# переворачиваем строку ru
function utf8_strrev($str){
preg_match_all("/./us", $str, $ar);
return join("",array_reverse($ar[0]));
}
?>