Частные и защищенные элементы класса

В PHP5 введены частные (private) и защищенные (protected) переменные-элементы класса (member variables), что позволяет определять область их видимости.

Пример:

Защищенные (protected) переменные-элементы класса доступны методам (methods) класса, в котором они объявлены, и методам производного от него класса. Частные (private) элементы класса доступны только методам класса, в котором они объявлены.
class MyClass {
private $Hello = "Hello, World!\n";
protected $Bar = "Hello, Foo!\n";
protected $Foo = "Hello, Bar!\n";

function printHello() {
print "MyClass::printHello() " . $this->Hello;
print «MyClass::printHello() » . $this->Bar;
print «MyClass::printHello() » . $this->Foo;
}
}

class MyClass2 extends MyClass {
protected $Foo;

function printHello() {
MyClass::printHello(); /* Выведет значение */
print «MyClass2::printHello() » . $this->Hello; /* Ничего не выведет */
print «MyClass2::printHello() » . $this->Bar; /* Не выведет значение (переменная не определена)*/
print «MyClass2::printHello() » . $this->Foo; /* Выведет значение */
}
}

$obj = new MyClass(); print $obj->Hello; /* Ничего не выведет */
print $obj->Bar; /* Ничего не выведет */
print $obj->Foo; /* Ничего не выведет */
$obj->printHello(); /* Выведет значение */

$obj = new MyClass2();
print $obj->Hello; /* Ничего не выведет */
print $obj->Bar; /* Ничего не выведет */
print $obj->Foo; /* Ничего не выведет */
$obj->printHello();
?>

Февраль 24, 2008 — Filed under: PHP
Метки: ,

Примеры простейших скриптов на PHP

В этой статье я приведу примеры простейших скриптов на PHP. Такие скрипты можно увидеть на многих сайтах интернета. Всего я подготовил 4 примера.

1. Время, затраченное на генерацию php-скрипта

// Определяем текущее
время.

list($msec,$sec)=explode(chr(32),microtime());
$HeadTime=$sec+$msec;

//
На этом месте должен быть ваш PHP код.
// Можно сделать простой
инклудинг:
// include("script.inc.php");

// Определяем ещё раз
текущее время.

list($msec,$sec)=explode(chr(32),microtime());

//
Выводим время затраченное на выполнение скрипта
// с 4 знаками после запятой
(точки).

echo "Страница сгенерировалась за
".round(($sec+$msec)-$HeadTime,4)." сек.";
?>
2. Подсветка php-кода
highlight_file("script.php");
?>
3. Авторизация
Вход :

Логин:
type=text>
Пароль:
type=text>

value=Войти>

enter.php :

foreach
(file(passw/passw) as $k)
(if (substr($k, 0, -2)=="$login
$pass")($result=1
))
if ($result!=1){Несанкционированный
доступ
exit;}
session_start();
session_register("authorize");
$authorize=1;
?>

На
каждой странице защищёной зоны ЕЩЁ ДО ТЕГА т.е. в самом
верху(!)
надо поставить код:

session_start();
if
($authorize!=1){Несанкционированный доступ
exit;}

Всё что после -
будет выполнено только если пароль был введён.

Страница
выхода:

session_start();
session_destroy();
>
4. Генератор пароля
// пример генератора паролей
// created by ne_tot
print
"

\nКол-во символов:
name=\"lenght[]\">«;
print «

«;

$symb =
«qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890!@#$%^&*()_+#№-=<>`»;
$count
= strlen($symb)-1;
if(empty($lenght)) {exit();}
else
{
foreach
($lenght as $digit)
print «Сгенерирован новый пароль из $digit
символов —
«;
for($i=0; $i <= ($digit-1); $i++)
{
$rand
= rand(0, $count);
print " color=red>$symb[$rand]«;
}
print «
width=100%>«;
}
?>
Конечно скрипты не оригинальные и подобных им существует великое множество, зато они помогут начинающим изучать великий и могучий язык PHP.

Февраль 21, 2008 — Filed under: PHP
Метки: , ,