php笔记(2)——语言基础
2016-05-25 10:46
615 查看
常量
常见系统常量
运算符
算术运算符
赋值运算符
比较运算符
三元运算符
逻辑运算符
字符串连接符
错误控制运算符
语言结构
foreach
![](https://img-blog.csdn.net/20160525102426375)
![](https://img-blog.csdn.net/20160525102304312)
如:
![](https://img-blog.csdn.net/20160525102839460)
如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
如:
运行效果:
![](https://img-blog.csdn.net/20160525103334903)
2.同时取下标和值
例子:
常见系统常量
运算符
算术运算符
赋值运算符
比较运算符
三元运算符
逻辑运算符
字符串连接符
错误控制运算符
语言结构
foreach
常量
功能 | 代码 |
---|---|
定义常量 | define(‘PI’,3.14)或$name='PI';define($name,3.14); |
取值 | 如:$var = PI * $r *$r;(常量取值不需要 $) 或 constant('PI') |
判断常量是否被定义 | bool define(‘PI’); |
常见系统常量
常量名 | 作用 |
---|---|
__FILE__ | php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置 |
__LINE__ | PHP程序文件行数。它可以告诉我们,当前代码在第几行 |
PHP_VERSION | 当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析 |
PHP_OS | 执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码 |
M_PI | 圆周率 |
M__E | 科学常数e |
M_LOG2E | 以2为底e的对数 |
M_LOG10E | 以10为底e的对数 |
M_LN2 | 2的自然对数 |
M_LN10 | 10的自然对数 |
E_ERROR | 到最近的错误处 |
E_WARNING | 到最近的警告处 |
E_PARSE | 语法有错误处 |
E_NOTICE | PHP语言中有异常处 |
运算符
算术运算符
赋值运算符
运算符 | 作用 |
---|---|
“=” | 把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。 |
“&” | 引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。如$c = &$a; |
比较运算符
三元运算符
(“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。如:
$b = $a >= 60 ? "及格": "不及格";
逻辑运算符
字符串连接符
运算符 | 作用 |
---|---|
连接运算符(“.”) | 它返回将右参数附加到左参数后面所得的字符串。相当于java中的a+b; |
连接赋值运算符(“.=”) | 它将右边参数附加到左边的参数后。相当于java中的a+=b; |
错误控制运算符
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;如果激活了track_error(这个玩意在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
如:
$conn = @mysql_connect("localhost","username","password"); echo "出错了,错误原因是:".$php_errormsg;
运行效果:
语言结构
php中的条件控制语句,循环语句都和java中一样。以下仅列出有区别的部分:foreach
1.只取值,不取下标<?php foreach (数组 as 值){ //执行的任务 } ?>
2.同时取下标和值
<?php foreach (数组 as 下标 => 值){ //执行的任务 } ?>
例子:
$students = array( '2010'=>'令狐冲', '2011'=>'林平之', '2012'=>'曲洋', '2013'=>'任盈盈', '2014'=>'向问天', '2015'=>'任我行', '2016'=>'冲虚', '2017'=>'方正', '2018'=>'岳不群', '2019'=>'宁中则', ); foreach($students as $i => $v){ echo ''.$i.':'.$v.'<br>'; }
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- 简单好用的PHP分页类
- ASP.NET、ASP、PHP、JSP之间有什么区别?