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()
后面两个可以用来出来中文字符串的截取,不会出现截取半个中文的现象。mb_substr按字截取,mb_strcut按字节截取,三个字节一个汉字。