self:用来访问当前类中内容的关键字,类似于$this关键字,但$this需要类实例化后才能使用,$this不能够访问类中的静态成员,self可以直接访问当前类中的内部成员,包括静态成员。$this关键字类实例化后可以使用,也可以在类的内容访问非静态化成员
static:单独占据内存,只初始化一次,访问静态成员要用::,类中的静态成员和方法可以直接访问,不需要实例化
const:用来定义类中的常量,类似PHP外部定义的常量的关键字define()CONSET只能修饰类当中的成员属性!常量建议都大写,不使用$
关键字是不需要加$的。在类中访问常量也是用self关键字~
PHP中的‘::’是一种内置的语法解析符号,中文名叫做“范围解析操作符”。:: 符号是用来帮助PHP中的语法结构“类”来实现对其成员的访问,通常我们只允许访问静态成员,具体代码如下:① 类正常访问静态成员
class Heima{
//静态属性
public static $heima = '黑马'
//静态方法
public static function getHeima(){
//内部使用::
echo self::$heima //self代表Heima类,同Heima::$heima
}
}
//外部访问
echo Heima::$heima//访问静态属性,输出黑马
Heima::getHeima() //访问静态方法,输出黑马
② 类访问普通方法(系统不建议,有风险,风险原因网页链接)
class Heima{
//普通方法
public function show(){
echo __CLASS__ //输出当前所属类类名
}
}
//正常应该是对象访问 $h = new Heima()$h->show()
//静态访问
Heima::show()//系统会提示点什么,但是可以访问
//其实对象也可以利用::符号访问
$h = new Heima()
$h::show()//效果也能达成,但是我们通常不建议这么使用
有关这类的基础知识,到黑马程序员论坛里面去看基础知识的视频吧。还有笔记。不然这么问,耽误自学时间
?
一、=>,->的意思:
->是对象执行方法或取得属性用的。
=>是数组里键和值对应用的。
二、用法
1、=>的用法数组中用于数组的 key 和 value之间的关系例如:
$a = array('0' => '1','2' => '4',)echo $a['0']echo $a['2']
2、->的用法类中用于引用类实例的方法和属性例如:
class Test{function add(){return $this->var++}var $var = 0}$a = new Test
//实例化对象名称
echo $a->add()echo $a->var
扩展资料
PHP中->代码如下:
<?php
class Car {
public $speed = 0
//增加speedUp方法,使speed加10
public function speedUp(){
$this->speed+=10
}
}
$car = new Car()
$car->speedUp()
echo $car->speed
?>
PHP中=>代码如下:
<?php
//从数组变量$arr中,读取键为apple的值
$arr = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝")
$arr0=$arr["apple"]
if( isset($arr0) )
{print_r($arr0)
}
?>
参考资料来源:百度百科 - PHP (超文本预处理器)
百度百科 - PHP运算符