четверг, 30 марта 2017 г.

PHP ООП. Определение свойств класса

Свойства класса - это обычные переменные только внутри класса.



<?php
class Person {
var $first_name; // определяем переменную внутри класса.
var $last_name;

var $arm_count = 2;
var $leg_count = 2;

function say_hello() {
echo "Hello from inside the class " .get_class($this). "<br />";
}

function full_name() {
return $this->first_name . " ". $this->last_name;
}
}

$person = new Person();
echo $person->arm_count; // 2

echo "<br />";

$person->arm_count = 3;
$person->first_name = 'Lucy';
$person->last_name = 'Ricardo';

$new_person = new Person();
$new_person->first_name = 'Ethel';
$new_person->last_name = 'Mertz';

echo $person->full_name() . "<br />"; // Lucy Ricardo
echo $new_person->full_name() . "<br />"; // Ethel Mertz

// проверим существуют ли атрибуты и были ли они определены
// get_class_vars — Возвращает объявленные по умолчанию свойства класса
$vars = get_class_vars('Person');

foreach($vars as $var => $value) {
echo "{$var}: {$value} <br />";
}

// property_exists — Проверяет, содержит ли объект или класс указанный атрибут
echo property_exists('Person', 'first_name') ? 'true' : 'flase'; // true
?>

Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html