PHP中的符号 ->、=> 和 :: 分别表示什么意思?
‘- >’符号是“插入式解引用操作符”(infix dereference operator)。换句话说,它是调用由引用传递参数的子程序的方法(当然,还有其它的作用)。正如我们上面所提到的,在调用PHP的函数的时候,大部分参数都是通过引用传递的。PHP中的‘->’功能就和它们在Perl或C++中一样。下面是一个简单的解引用的例子: echo $x->def(); # 输出 在PHP的脚本中‘=>’操作符时很常见的。因为php数组函数很丰富,我们要经常用到数组,因为它操作数据很方便。 $phparr= new array( in => 'reply,' side => 'left', padx => 2m, pady => 2m, ipadx => 2m, ipady => 1m ) 顺便说一下,如果你需要用数字“大于等于”的符号,你应该用“>=”而不是“=>”。 在PHP中“::”这个叫范围解析操作符,又名域运算符 “::”符号可以认为是与C语言中的“.”相似的,而它更像C++中(Perl)的::类范围操作符。 php调用类的内部静态成员,或者是类之间调用就要用:: 下面是一个例子: class A { static $count = 0; static function haha() { // } function diaoyoug() { self::haha(); self::$count; } } a.b.c; /* C语言中的 */ a::b::c(); // C++ 中的函数 $a::b::c; # Perl 5中的标量
PHP中的=>,->,@,&,::,%
在php中数组默认键名是整数,也可以自己定义任意字符键名(最好是有实际意义)。如: $css=array('style'=>'0',‘color’=>‘green‘), 则$css['style']=='0',$css['color']=='green'。 简单的说‘=>’就是定义数组键名让它指向数组末一个元素, 跟指针很相似。 =============================================================================== $are->areaid=$areas['parentid']=get_area_id($channelid, $provinces[$pid]); 其意义是:调用get_area_id($channelid, $provinces[$pid]); 获得地区id然后将其赋值给$areas['parentid'],最后将$areas['parentid']的值赋给$are->areaid 其中的多个“=”相连只是为了方便而已还可以连写更多, 其实也可以这样写: $areas['parentid']=get_area_id($channelid, $provinces[$pid]); $are->areaid=$areas['parentid']; $this->connect();//对象调用类的函数 $this->Database//对象调用类的成员 @mysql_num_rows($res)中的@会忽略后面的表达式的错误 php中有的变量或函数前面会加上“&”表示引用一个变量 function change(&$number) { return $number+1; } $n = 3; change($n); echo $n; // $n = 4 $file = File::update(); 是静态的调用File类的update()方法。 用这个书写格式可以减少代码,省去了new File;等繁琐输入 php中 %$a% 应该是出现 sql语句中 如果是 那么他就是 模糊查找的意思 比如 $a = '张'; $sql = "SELECT * FROM `user` WHERE `username` LIKE '%".$a."%'"; 那么 所有username字段里面含有 张 字的就都会被查询出来。
PHP中,=>和->区别 在PHP中,=>操作符通常用于数组操作中,一般形式如下: array( key => value , ... ) 键(key) 可以是一个整数(integer) 或 字符串(string), 值(value) 可以是任意类型的值。 如: $arr = array("foo" => "bar", 12 => true); =================================== -> 操作符用于类、对象的操作中,以下是示例: <?php class foo { function do_foo() { echo "Doing foo."; } } $bar = new foo; $bar->do_foo(); ?> =>一般用在数组中,一个对应关系。 ->一般是类方法的调用
php中::是什么意思? 类中 静态方法和静态属性的引用方法 例如 class Test{ public static $test = 1; public static function test(){ } } 可以不用实例化对象直接使用 Test::$test 来取得$test属性的值 静态方法调用也同理Test::test(); 直接调用静态方法test 两个冒号(::)是对类中的方法的静态引用 也就是不需要实例化对象,直接通过类名对类中的方法进行引用