PHP learning 2#-语法

本文介绍了PHP中的箭头符号、双冒号及等号箭头的用途,展示了如何使用错误控制和执行运算符,详细解释了字符串连接运算符的功能,并提供了数据库查询、字符串截取方法的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、->、=>、::的使用

 

     -> :表示调用,比如对类成员方法的调用或者是成员属性的调用,比如:

     $user = new User;

     $user->userName;

     $user->getUser();

 

    =>:数组定义

     $array1=array('a'=>1,'b'=>2);

 

     遍历:

     while($arrayitem=each($array1))
     {

       extract($arrayitem);
       echo('<br />'.$key.'='.$value);
     } 

    输出:

            a=1

            b=2

 

      :::直接调用类的方法或属性,比如:

      User::getUser();

 

2、运算符

 

     @:错误控制运算符

          PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。

          如果激活了 track_errors特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。 @ 运算符只对表达式 有效


     `:执行运算符

          PHP 支持一个执行运算符:反引号(``)。注意这不是单引号!PHP 将尝试将反引号中的内容作为外壳命令来执行,并将其输出信息返回(例如,可以赋给一个变量而不是简单地丢弃到标准输出)。使用反引号运算符“`”的效果与函数 shell_exec() 相同。反引号运算符在激活了安全模式 或者关闭了 shell_exec() 时是无效的

 

 

.:字符串运算符

    有两个字符串 运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。更多信息见赋值运算符

 

3、 查询数据库(mysql)

 

      $conn=mysql_connect("localhost","root","") or die("数据库服务器连接错误".mysql_error());

      mysql_select_db("db_pursey",$conn) or die("数据库访问错误".mysql_error());
      mysql_query("set names utf8");

 

      $gsql=mysql_query("select * from table where xxx order by id desc limit 0,10",$conn);
      $ginfo=mysql_fetch_array($gsql);

 

      $value=$ginfo['id']-----注意单引号,双引号的区别,前者指的是普通字符串,而后者可以被php解释执行

      或者

      $value=$ginfo[0]

 

4、substr(),mb_substr(),mb_struct()

 

     string substr ( string $string , int $start [, int $length ] )
    
     string mb_substr( string $string , int $start [, int $length [,String $encoding]] )
    
     string mb_strcut ( string $string , int $start [, int $length [,String $encoding]] )
    

     后面两个可以用来出来中文字符串的截取,不会出现截取半个中文的现象。mb_substr按字截取,mb_strcut按字节截取,三个字节一个汉字。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值