/mystuff.php

Исторический материал из архива сайта. Указанные услуги и контакты относятся ко времени публикации и не являются действующим предложением.

<?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]));
}
?>