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

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

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

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

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

php伪静态路径转化函数

c++笔记04---构造拷贝函数,拷贝赋值运算符函数,静态成员变量

1.    构造拷贝函数:用一个已有的对象,构造和它同类型的副本;     class xxx { xxx (const xxx &that) {...} };        ...

python 类的函数,类方法,静态方法,类变量,实例变量浅析

概述: 实例方法就是类的实例能够使用的方法。 静态方法是一种普通函数,就位于类定义的命名空间中,它不会对任何实例类型进行操作。使用装饰器@staticmethod定义静态方法。类对象和实例都可调用静态...

C++:内嵌类、静态成员变量和函数、单例模式、友元函数和友元类

一、内嵌类 1. 什么是内嵌类: 内嵌类是指,一个类定义在另一个类的内部。 2. 类内声明,类外实现的方法: 返回类型 外部类::内嵌类::函数名(形参表) {...} /** 代码演示 *...

类和对象(字段=变量、方法=函数、方法重载、静态成员、属性、构造函数)

一、类 类包括:字段、属性、构造函数、函数、索引器。 一个类都可以包含两种成员:字段(Field)与方法(Method)。 字段即变量,方法即函数。 类的字段一般代表类中被处理的数据,类的方法大多代表...

C++静态成员函数和变量

代码一: [cpp] view plaincopyprint? class Point{   public:       void o...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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