PHP中的类,函数,静态属性,静态函数,变量赋值

转载 2015年11月21日 11:03:49

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<?php
class A
{
    function foo()
    {
        if (isset($this)) {
            echo '$this is defined (';
            echo get_class($this);
            echo ") ";
        } else {
            echo "$this is not defined. ";
        }
    }
}

class B
{
    function bar()
    {
        A::foo();
    }
}

$a = new A();
$a->foo();
A::foo();
$b = new B();
$b->bar();
B::bar();
?>
<hr />

<?php
$assigned   =  $instance;
$reference  =& $instance;

$instance->var = '$assigned will have this value';

$instance = null; // $instance and $reference become null

var_dump($instance);
var_dump($reference);
var_dump($assigned);
?>
<hr />
<?php
 
class SimpleClass
{
/*
//错误赋值
$var=$myvar 属性的值不能是变量!!!这是最基础的知识。

注意:成员属性不可以是带运算符的表达式、变量、方法或函数的调用。 如:
public $var3 = 1+2;
public $var4 = self::myStaticMethod();
public $var5 = $myVar;
正确定义方式:
public $var6 = 100; //普通数值(4个标量:整数、浮点数、布尔、字串)
public $var6 = myConstant; //常量
public $var7 = self::classConstant; //静态属性
public $var8 = array(true, false); //数组 
*/
 
    // 成员声明
     public static $var = 'a default value';

    // 方法声明
     public static function displayVar() {
        echo $this->var;
    }
 public function prit()
 {
  $var6 = self::$var;
     echo self::$var;
 }
    // 正确的类成员定义:
 public $var6 ;
    public $var7 = 'ggggg';
    public $var8 = array(true, false);


}

class  ExtendClass extends SimpleClass
{
    // Redefine the parent method
    static function displayVar()
    {
        echo "Extending class ";
        parent::displayVar();
    }
}

$extended = new ExtendClass();
$extended->displayVar();
?>
</body>
</html>

 

PHP中的静态属性、静态方法、常量属性

1、静态属性、静态方法 在面向对象编程中,我们不仅可以通过对象访问方法和属性,还可以通过类来访问它们。这样的方法和属性就是“静态的”(static),必须用static关键字来声明。 class ...

PHP的构造函数,析构函数,(静态)变量,方法

1.php的类的结构以及调用与java的方法很是不同; 2.php使用->调用方法和变量的,用::调用静态方法和变量; 3.php不仅有一个构造函数,还有有一个析构函数。子类的这两种函数可被par...

C++的一些小总结 类 静态成员变量/函数 this指针

C++总结之一 比较是学习的一个很有效的方法。c 被认为是最贴近机器语言和执行效率最高的语言,语法规则也不复杂。关于C的知识就懒得写了。 C++是在c的基础上扩展了很多。现在就比...

静态成员函数不可以访问类中的成员变量

原因:因为静态成员函数在类对象构造时没有分配this指针(非静态成员函数则具有this指针),相当于是全局函数,是属于类的,而类的成员变量只有类对象(实例)能够访问,成员变量只有实例化才有意义。 解...

子类、父类、静态成员变量,构造函数的执行顺序

子类、父类、静态成员变量,构造函数的执行顺序

子类与父类构造函数顺序,包括静态变量

说下子父类构造函数的调用 创建子类的时候,先检查父类是否有静态的属性,如果有,则先调用静态属性的语句,然后检查子类是否也有静态类型属性,有,则调用子类的静态类型,然后在调用父类普通变量,构造函数,然...

类模板,多种类型的类模板,自定义类模板,类模板的默认类型,数组的模板实现,友元和类模板,友元函数,类模板与静态变量,类模板与普通类之间互相继承,类模板作为模板参数,类嵌套,类模板嵌套,类包装器

 1.第一个最简单的类模板案例 #include "mainwindow.h" #include #include #include   templ...

php5.3 使用namespace后性能比较及类、函数、静态方法的性能比较

这里不是为了做复杂测试,主要是工作需要,分析一些新设计有多少使用必要,及其影响。连带的就把类方法,类静态方法,函数等的使用性能差别及内存差异进行比较. 测试环境 WIN7 + Apache2.2 ...
  • jfcat
  • jfcat
  • 2012年09月28日 15:17
  • 2416

php伪静态路径转化函数

  • 2009年05月25日 08:06
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP中的类,函数,静态属性,静态函数,变量赋值
举报原因:
原因补充:

(最多只允许输入30个字)