<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=PHP%2FClass%2FClass_Method</id>
		<title>PHP/Class/Class Method - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=PHP%2FClass%2FClass_Method"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/Class/Class_Method&amp;action=history"/>
		<updated>2026-04-05T02:43:17Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=PHP/Class/Class_Method&amp;diff=80&amp;oldid=prev</id>
		<title> в 10:37, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/Class/Class_Method&amp;diff=80&amp;oldid=prev"/>
				<updated>2010-05-26T10:37:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:37, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=PHP/Class/Class_Method&amp;diff=81&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/Class/Class_Method&amp;diff=81&amp;oldid=prev"/>
				<updated>2010-05-26T07:00:48Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Accessing the Attributes of a Class by Using Functions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  class employee{&lt;br /&gt;
      var $emp_code;&lt;br /&gt;
      var $name;&lt;br /&gt;
      var $address;&lt;br /&gt;
      var $department;&lt;br /&gt;
      var $sex;&lt;br /&gt;
      var $date_of_birth;&lt;br /&gt;
      var $salary;&lt;br /&gt;
      function showsalary () {&lt;br /&gt;
         echo &amp;quot;Your salary is :&amp;quot;,$this-&amp;gt;salary,&amp;quot; \n&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
  $dave = new employee;&lt;br /&gt;
  $dave-&amp;gt;emp_code=&amp;quot;8&amp;quot;;&lt;br /&gt;
  $dave-&amp;gt;name=&amp;quot;Dave&amp;quot;;&lt;br /&gt;
  $dave-&amp;gt;address=&amp;quot;Apartment 1&amp;quot;;&lt;br /&gt;
  $dave-&amp;gt;department=&amp;quot;Admin Development&amp;quot;;&lt;br /&gt;
  $dave-&amp;gt;sex=&amp;quot;Male&amp;quot;;&lt;br /&gt;
  $dave-&amp;gt;salary=&amp;quot;70&amp;quot;;&lt;br /&gt;
  $dave-&amp;gt;date_of_birth=&amp;quot;15-09-1977&amp;quot;;&lt;br /&gt;
  $dave-&amp;gt;showsalary();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Access properties==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
 &lt;br /&gt;
  class Bird&lt;br /&gt;
  {&lt;br /&gt;
    function __construct($name=&amp;quot;No-name&amp;quot;, $breed=&amp;quot;unknown&amp;quot;, $price = 15)&lt;br /&gt;
    {&lt;br /&gt;
      $this-&amp;gt;name = $name;&lt;br /&gt;
      $this-&amp;gt;breed = $breed;&lt;br /&gt;
      $this-&amp;gt;price = $price;&lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function setName($name)&lt;br /&gt;
    {&lt;br /&gt;
      $this-&amp;gt;name = $name;&lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function setBreed($breed)&lt;br /&gt;
    {&lt;br /&gt;
      $this-&amp;gt;breed = $breed;&lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function setPrice($price)&lt;br /&gt;
    {&lt;br /&gt;
      $this-&amp;gt;price = $price &amp;lt; 0 ? 0 : $price;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    function getName()&lt;br /&gt;
    {&lt;br /&gt;
      return $this-&amp;gt;name;&lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function getBreed()&lt;br /&gt;
    {&lt;br /&gt;
      return $this-&amp;gt;breed;&lt;br /&gt;
    }    &lt;br /&gt;
    &lt;br /&gt;
    function getPrice()&lt;br /&gt;
    {&lt;br /&gt;
      return $this-&amp;gt;price;&lt;br /&gt;
    }&lt;br /&gt;
    function display()&lt;br /&gt;
    {&lt;br /&gt;
      printf(&amp;quot;&amp;lt;p&amp;gt;%s is a %s, and costs \$%.2f.&amp;lt;/p&amp;gt;\n&amp;quot;, &lt;br /&gt;
              $this-&amp;gt;name, $this-&amp;gt;breed, $this-&amp;gt;price);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  $magpie = new Bird(&amp;quot;Malaysia&amp;quot;, &amp;quot;magpie&amp;quot;, 7.5);&lt;br /&gt;
  $magpie-&amp;gt;display();&lt;br /&gt;
  &lt;br /&gt;
  $magpie-&amp;gt;setPrice(-14.95);&lt;br /&gt;
  $magpie-&amp;gt;display();&lt;br /&gt;
  &lt;br /&gt;
  $magpie-&amp;gt;price = -14.95;&lt;br /&gt;
  &lt;br /&gt;
  $magpie-&amp;gt;display();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Class with a Method==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
class Item {&lt;br /&gt;
  var $name = &amp;quot;item&amp;quot;;&lt;br /&gt;
  function getName() {&lt;br /&gt;
    return &amp;quot;item&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 $item = new Item ();&lt;br /&gt;
 print $item-&amp;gt;getName ();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Call class methods directly==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
   class Visitors&lt;br /&gt;
   {&lt;br /&gt;
      public function greetVisitor()&lt;br /&gt;
      {&lt;br /&gt;
         echo &amp;quot;Hello&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      function sayGoodbye()&lt;br /&gt;
      {&lt;br /&gt;
         echo &amp;quot;Goodbye&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
   Visitors::greetVisitor();&lt;br /&gt;
   $visitor = new Visitors();&lt;br /&gt;
   $visitor-&amp;gt;sayGoodbye();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calling an Overridden Method (PHP 5 Syntax)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
 class Item {&lt;br /&gt;
   private $name;&lt;br /&gt;
   function __construct( $name=&amp;quot;item&amp;quot;, $code=0 ) {&lt;br /&gt;
     $this-&amp;gt;name = $name;&lt;br /&gt;
     $this-&amp;gt;code = $code;&lt;br /&gt;
   }&lt;br /&gt;
  function getName() {&lt;br /&gt;
    return $this-&amp;gt;name;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class PriceItem extends Item {&lt;br /&gt;
  function getName() {&lt;br /&gt;
    return &amp;quot;(price) &amp;quot;.parent::getName ();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
$item = new PriceItem (&amp;quot;widget&amp;quot;, 5442);&lt;br /&gt;
print $item-&amp;gt;getName();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Class Member and Method Definitions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Name          Description &lt;br /&gt;
Const         Defines a constant member. &lt;br /&gt;
Public        Accessible from any object of the class. &lt;br /&gt;
Protected     Accessible from the class where it is defined and from inherited classes. &lt;br /&gt;
Private       Accessible from the class where it is defined. &lt;br /&gt;
Static        Modifier. When used alone, public is assumed. &lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
class myclass { &lt;br /&gt;
    public $a; &lt;br /&gt;
    function set_value($val) { &lt;br /&gt;
        $this-&amp;gt;a = $val; &lt;br /&gt;
    } &lt;br /&gt;
} &lt;br /&gt;
$obj = new myclass; &lt;br /&gt;
$obj-&amp;gt;set_value(123); &lt;br /&gt;
echo &amp;quot;Member a = $obj-&amp;gt;a\n&amp;quot;; &lt;br /&gt;
$obj-&amp;gt;a = 7; &lt;br /&gt;
echo &amp;quot;Member a = $obj-&amp;gt;a\n&amp;quot;; &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Class Member Overloading==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
     class ParentClass {&lt;br /&gt;
          public function callMe() {&lt;br /&gt;
               echo &amp;quot;Parent called!\n&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     class ChildClass extends ParentClass {&lt;br /&gt;
          public function callMe() {&lt;br /&gt;
               echo &amp;quot;Child called!\n&amp;quot;;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     $child = new ChildClass;&lt;br /&gt;
     $child-&amp;gt;callMe();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Defining three member functions for Cat==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
Class Cat {&lt;br /&gt;
  // Constructor&lt;br /&gt;
  function __constructor(  ) {&lt;br /&gt;
  }&lt;br /&gt;
  // The cat meows&lt;br /&gt;
  function meow(  ) {&lt;br /&gt;
    echo &amp;quot;Meow...&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  // The cat eats&lt;br /&gt;
  function eat(  ) {&lt;br /&gt;
    echo &amp;quot;*eats*&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  // The cat purrs&lt;br /&gt;
  function purr(  ) {&lt;br /&gt;
    echo &amp;quot;*Purr...*&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Overriding Methods==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
    class Dog {&lt;br /&gt;
            public function bark( ) {&lt;br /&gt;
                    print &amp;quot;Woof!\n&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
    }&lt;br /&gt;
    class Poodle extends Dog {&lt;br /&gt;
            public function bark( ) {&lt;br /&gt;
                    print &amp;quot;Yip!\n&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
    }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass class instance as parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
    class Employee {&lt;br /&gt;
        public $title;&lt;br /&gt;
        public $lastName;&lt;br /&gt;
        public $firstName;&lt;br /&gt;
        public $price;&lt;br /&gt;
        &lt;br /&gt;
        function __construct( $title, $firstName, $mainName, $price ) { &lt;br /&gt;
            $this-&amp;gt;title     = $title;&lt;br /&gt;
            $this-&amp;gt;firstName = $firstName;&lt;br /&gt;
            $this-&amp;gt;lastName  = $mainName;&lt;br /&gt;
            $this-&amp;gt;price     = $price;&lt;br /&gt;
        }&lt;br /&gt;
        function getFullName() {&lt;br /&gt;
            return &amp;quot;{$this-&amp;gt;firstName}&amp;quot; . &amp;quot; {$this-&amp;gt;lastName}&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
class EmployeeWriter {&lt;br /&gt;
    public function write( $shopProduct ) {&lt;br /&gt;
        $str  = &amp;quot;{$shopProduct-&amp;gt;title}: &amp;quot;;   &lt;br /&gt;
        $str .= $shopProduct-&amp;gt;getFullName();&lt;br /&gt;
        $str .= &amp;quot; ({$shopProduct-&amp;gt;price})\n&amp;quot;;&lt;br /&gt;
        print $str;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
$product1 = new Employee( &amp;quot;Title&amp;quot;, &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, 5.9 );&lt;br /&gt;
$writer = new EmployeeWriter();&lt;br /&gt;
$writer-&amp;gt;write( $product1 );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Method of a Child Class Overriding That of Its Parent (PHP 4 Syntax)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
 class Item {&lt;br /&gt;
   var $name;&lt;br /&gt;
   function Item( $name=&amp;quot;item&amp;quot;, $code=0) {&lt;br /&gt;
     $this-&amp;gt;name = $name;&lt;br /&gt;
     $this-&amp;gt;code = $code;&lt;br /&gt;
   }&lt;br /&gt;
  function getName() {&lt;br /&gt;
    return $this-&amp;gt;name;&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 class PriceItem extends Item {&lt;br /&gt;
   function getName() {&lt;br /&gt;
     return &amp;quot;(price).&amp;quot;.$this-&amp;gt;name;&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 $item = new PriceItem( &amp;quot;widget&amp;quot;, 5442 );&lt;br /&gt;
 print $item-&amp;gt;getName();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>