加入我们 登录
漫潮者,私有云,NAS,新媒体电商.软件开发,商乾 返回首页

商乾小编的个人空间 https://www.aurrel.com/?1482 [收藏] [复制] [分享] [RSS]

日志

PHP中的符号 ->、=> 和 :: 分别表示什么意思?

热度 126已有 492 次阅读2020-6-24 17:14 |个人分类:技术类收藏

‘- >’符号是“插入式解引用操作符”(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中,=>和->区别
在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 
两个冒号(::)是对类中的方法的静态引用
也就是不需要实例化对象,直接通过类名对类中的方法进行引用


评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 加入我们

商乾全球电商人、电商交流学习与电商实战技术分享、电商爬虫、生活交流专业网站
  • 官方手机版

  • 微信公众号

  • 商务合作