网站除了做流量还需要什么,歌曲伴奏在线制作网站,企信网企业信用信息系统贵州,建设网站需要公司吗1.全局变量[其不属于面向对象的思想#xff0c;因为其放在对象之外的]#xff0c;面向对象有一个特点#xff0c;其实封装的#xff0c;php希望其所有的成员都应该放在类中#xff1b;php的面向对象是基于面向对象的#xff0c;不是纯粹面向对象的#xff1b;也就是其可…1.全局变量[其不属于面向对象的思想因为其放在对象之外的]面向对象有一个特点其实封装的php希望其所有的成员都应该放在类中php的面向对象是基于面向对象的不是纯粹面向对象的也就是其可以面向对象编程也可以不面向对象编程。使用global定义全局变量,其放在内存的全局区/静态区中在代码中其是放在class外面的。global $global_a;$global_a8;//只能这样给全局变量赋值否则会报错//在函数中使用全局变量function test(){global $global_a;//global才能得到$a的地址$global_a90;//找到外层的$a的地址位置并将其值改成90}test();echo $global_a;//输出90如果函数中在使用全局变量时没有使用global关键字的话输出的值是82.static关键字的理解注意a.要在类中定义static变量b.使用static变量可以在类中也可以在类外使用(静态对象不会依赖于对象的创建而创建也就是说在访问static变量时不用去创建对象就可以直接方法class Person{public static $a90;public function __construct(){echo 你好;}}echo Person::$a;//没有newPerson();但是还是可以得到$a等于90。在php中new关键字才会调用__construct方法如果没有new就不会调用该方法因此在这里“你好”不会输出)class Child{public $name;public static$num0;//定义static属性function __construct($cname){$this-name$cname;}public function play_game(){//使用static属性,在类中1.self::$类变量名2. 类名::$类变量名(在类外部才用第二种方式使用)self::$num1;//在类中使用static变量echo$this-name.加入了玩游戏;}}$child1new Child(‘倪华‘);$child1-play_game();$child2newChild(‘万鑫‘);$child2-play_game();$child3newChild(‘盛盛‘);$child3-play_game();echo Child::$num;//在类外使用static属性3.static方法(静态方法注意在类方法中不能使用非静态属性[变量]在使用静态变量时往往采用静态方法)静态方法也叫类方法静态方法是属于所有对象的实例的其定义形式为[修饰符] static function方法名(){}在类中使用类方法self::类方法名或者 类名::类方法名在类的外部使用类名::类方法名或者 对象名-类方法名class Student{public $name;public static $fee;function__construct($name){$this-name$name;}public static function enter_school($fee){self::$fee$fee;}static function getFee(){return self::$fee;}}$stunew Student(张三);Student::enter_school(200);$stunewStudent(张三333);$stu-enter_school(300);echo总费用是.$stu-getFee();静态方法的特点静态方法只能操作静态变量静态方法不能操作非静态变量普通成员方法可以操作静态变量也可以操作普通变量但是不能访问静态方法静态方法也不能访问静态方法