php class

一个类可以包含有属于自己的常量变量(称为“属性”)以及函数(称为“方法”)。

$ 变量--专业术语上称它为“属性”。  
function 函数--专业术语中称它为“方法”。 

如果直接使用 var 声明属性,而没有用 publicprotected 或 private 之一,PHP 5 会将其视为 public

 

1.类定义

<?php
class my_Class
{
    // 声明属性
    public $var = 'a default value';//公共

    //声明方法
    public function displayVar() {
        echo $this->var;//方法在类定义内部被调用时,可用的伪变量 $this;

           //$this 是一个到主叫对象的引用(通常是该方法所从属的对象,但如果是从第二个对象静态调用时也可能是另一个对象)
    }
}
?>

用 new 关键字,创建一个类的实例

2.创建一个实例 

<?php

$instance = new SimpleClass();//对象引用
// 也可以这样做:

$className = 'Foo';

$instance = new $className(); // Foo()

?>

 

 

1. ::(双冒号): 静态属性  self::$property

该运算符是调用一个类中的静态成员的方法

 class my_class{

    protected static $instance;

    self::$instance="jh2k";

    或 $this::$instance = "jh2k";

}

 

2. ->(对象运算符):$this->property(其中 property 是该属性名)这种方式来访问非静态属性。

该操作符是操作一个类中的成员变量的方法,可以是非static成员变量

class my_class{

  private $test;

  $this->test="jh2k";

}

 

 

class my_class{

  var $username = "jh2k"; //公共变量

  function show_username()  
  {  
  echo $this->username;  //$this :访问一个公共的变量,或者类里面的函数;用来说明username是公共的。可以访问的,函数外部的东西
  }

 

  function Welcome()  
  {  
  echo "欢迎";  
  $this->show_username();  //$this:调用 show_username 这个函数,用 $this 来表示这个函数在类中并且和 Welcome 函数平行,而不是在其他地方(比如Welcome函数中)
  }  

}

 

$Name = new my_class(); 

$Name->show_username(); //jh2k

$Name->username = "jh2k15"; 

$Name->show_username(); //jh2k15

$Name->Welcome(); //欢迎jh2k15

 

posted @ 2016-12-24 13:34  jh2k  阅读(143)  评论(0)    收藏  举报