Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/jopp289/domains/progmans.net/public_html/engine/modules/show.full.php on line 243 php класс объект конструктор деструктор статический метод константы внутри класса
Заголовок
php класс объект, конструктор, деструктор, статический метод, константы внутри класса
WEB

php класс объект

<?php

$object = new User;

print_r($object); echo "<br>";


$object->name = "Joe";

$object->password = "mypass";

print_r($object); echo "<br>";


$object->save_user();


class User

{

       public $name, $password;


       function save_user()

       {

            echo "Сюда помещается код";

       }

}

?>


--------------------------------------------------------------------------------------------------------

php конструктор

<?php

class User

{

     function User($param1, $param2)

     {

          // Сюда помещаются инструкции конструктора

          public $username = "Guest";

     }

}

?>


--------------------------------------------------------------------------------------------------------

php деструктор

<?php

class User

{

      function __destruct()

      {

           // Сюда помещается код деструктора

      }

}

?>


--------------------------------------------------------------------------------------------------------

php статический метод

<?php

User::pwd_string();


class User

{

      static function pwd_string()

      {

          echo "Пожалуйста, введите свой пароль";

      }

}

?>


--------------------------------------------------------------------------------------------------------

php возможно неявное объявление свойств класса. Name не объявляется в классе

<?php

$object1 = new User();


$object1->name = "Alice";


echo $object1->name;


class User {}

?>

 

--------------------------------------------------------------------------------------------------------

php константы внутри класса

<?php

Translate::lookup();


class Translate

{

     const ENGLISH = 0;

     const SPANISH = 1;

     const FRENCH = 2;

     const GERMAN = 3;

     // ...

     Static function lookup()

     {

          echo self::SPANISH;

     }

}

?>