1.常量的声明

  在PHP中,定义常量使用define()函数来实现

  2.魔术常量

名称 作用
__LINE__ 返回文件中的当前行号
__FILE__ 返回该文件的完整路径和文件名
__DIR__ 返回该文件所在的目录
__FUNCTION__ 返回该函数被定义时的名字
__CLASS__ 返回该类被定义时的名字
__MTHOD__ 返回该类的方法被定义时的名字
__NAMESPACE__ 返回当前命名空间的名称

  测试代码如下:

 <?php
function sayHello(){
echo '<p>the name of this function is:'.__FUNCTION__;
} echo '<p>这是第'.__LINE__.'行。';
echo '<p>本文件的绝对路径为:'.__FILE__;
sayHello();
?>

  3.引用赋值

  用不同的变量名访问同一个变量内容,当其中一个变量的值改变时,另一个也跟着改变。

  4.逻辑运算符

  与 &&  或 ||  非 !  异或 xor

 <?php
$a=true;
$b=false; var_dump($a && $b);echo '<br>';
var_dump($a || $b);echo '<br>';
var_dump($a xor $b);echo '<br>';
var_dump(!$a);echo '<br>';
?>

  5.比较运算符

  ①相等  ==  $a==$b  当$a的值等于$b的值,则返回真,否则返回假

  ②全等  ===  $a===$b   当$a的值等于$b的值,且$a与$b的类型也相等,则返回真,否则返回假

  ③不等  !=或<>

  ④不全等   !==

  6.位运算符

运算类型   运算符 作用
按位与 & 均为1的位置1,其余置为0
按位或 | 有一个为1的位置为1,其余置为0
按位异或 ^ 不同的位置为1,其余置为0
按位非 ~ 1的位置为0,0的位置为1
左移 << 位向左移动n次,每移动一次相当于乘以2
右移 >> 位向右移动n次,每移动一次相当于除以2
 <?php
$a=123;
$b=321; echo '$a & $b='.($a & $b).'<br>';
echo '$a | $b='.($a | $b).'<br>';
echo '$a ^ $b='.($a ^ $b).'<br>';
echo '~$a='.(~$a).'<br>';
echo '$a<<4='.($a<<4).'<br>';
echo '$b>>4='.($b>>4).'<br>';
?>

  7.字符串运算符

  (.)和(.=)以及{}

  8.数组运算符(略)

  9.类型运算符

  类型运算符用instanceof常用来判断某个变量是否属于某个类的实例。

 <?php
class A{ }
class B{ } $myclass=new A;
var_dump(($myclass instanceof A));echo '<br>';
var_dump(($myclass instanceof B));echo '<br>';
?>

  10.错误控制运算符@

第四章_PHP基本语法(2)的更多相关文章

  1. 第四章_PHP基本语法

    1.第一个PHP程序 //弱爆了有木有 <?php echo "Hello PHP!'; ?> 2.PHP共支持8种基本数据理性,包括4种标量类型:boolean(布尔型).in ...

  2. KnockoutJS 3.X API 第四章(14) 绑定语法细节

    data-bind绑定语法 Knockout的声明性绑定系统提供了一种简洁而强大的方法来将数据链接到UI. 绑定到简单的数据属性或使用单个绑定通常是容易和明显的. 对于更复杂的绑定,它有助于更好地了解 ...

  3. 《利用python进行数据分析》读书笔记--第四章 numpy基础:数组和矢量计算

    http://www.cnblogs.com/batteryhp/p/5000104.html 第四章 Numpy基础:数组和矢量计算 第一部分:numpy的ndarray:一种多维数组对象 实话说, ...

  4. KnockoutJS 3.X API 第四章(13) template绑定

    目的 template绑定(模板绑定)使用渲染模板的结果填充关联的DOM元素. 模板是一种简单方便的方式来构建复杂的UI结构 . 下面介绍两种使用模板绑定的方法: 本地模板是支持foreach,if, ...

  5. C Primer Plus_第四章_字符串和格式化输入输出_编程练习

    Practice 1.输入名字和姓氏,以"名字,姓氏"的格式输出打印. #include int main(void) { char name[20]; char family[2 ...

  6. 第四章:更多的bash shell命令

    第四章:更多的bash shell命令 监测程序 ps (其他ps内容见#1 ) Unix风格的ps命令参数 参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程( ...

  7. [转]Windows Shell 编程 第四章 【来源 http://blog.csdn.net/wangqiulin123456/article/details/7987933】

    第四章 文件的本质 以前,所有文件和目录都有一个确定的属性集:时间,日期,尺寸,以及表示‘只读的’,‘隐藏的,‘存档的’,或‘系统的’状态标志.然而,Windos95(及后来的WindowsNT4.0 ...

  8. c语言学习之第四章

    第四章 第四章主要介绍了分支结构,循环结构的简单使用,还有其他简单的语句结束语句,比如,break,continue.还有gote语句.下面是我学习C语言第四章的一些心得和总结. 1简单的if语句 简 ...

  9. [Python笔记][第四章Python正则表达式]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之正则表达式 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理 ...

随机推荐

  1. UCOS-信号标志组(学习笔记)

    信号标志组即根据各任务的信号进行逻辑运算,根据逻辑运算的结果决定是否进行.发送方指定向那个标志组的哪一位(响应位等于1表明向哪一位发)发1还是0.等待逻辑结果的任务指定等待那个标志组的哪几位.这几位按 ...

  2. 利用js将 json对象在textarea中赋值与展示

    明明很简单的东西,可惜网上一大堆废话.在此记录,转需. jsonStr = JSON.stringify(jsondata,); example: <!doctype html> < ...

  3. 怎么查询局域网内全部电脑IP和mac地址..

    在局域网内查询在线主机的IP一般比较简单,但局域网内全部电脑的IP怎么才能够查到呢?查询到IP后我还要知道对方的一些详细信息(如MAC地址.电脑名称等)该怎么查询呢??? 工具/原料 Windows ...

  4. (番外)使用DFS和BFS实现拓扑排序

    1.BFS实现 public class Solution { public int[] findOrder(int numCourses, int[][] prerequisites) { int[ ...

  5. C# odbc

    一直下一步,注意需要 勾选你要连接的库名 odbc 命名空间 System.Data.Odbc

  6. fw:理解RESTful架构

    理解RESTful架构   作者: 阮一峰 日期: 2011年9月12日 越来越多的人开始意识到,网站即软件,而且是一种新型的软件. 这种"互联网软件"采用客户端/服务器模式,建立 ...

  7. 转载:Windows Phone 8.1 投影我的屏幕使用教程

    原文地址:http://livesino.net/archives/6851.live 更新了软件的下载地址. Windows Phone 8.1 新功能投影我的屏幕(Project My Scree ...

  8. Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)

    按照网上抄来的javah用法一般出错,今天查了一下午在一篇文章(http://www.ibm.com/developerworks/cn/java/j-jtctips/part6/index2.htm ...

  9. 未完全关闭数据库导致ORA-01012: not logged的解决

    首先使用SHUTDOWN 没加任何参数方式关闭数据库,在数据库未关闭时CTRL+Z停止执行,退出用SQLPLUS重登陆,出现报错:ORA-01012: not logged on SQL> st ...

  10. 区域生长算法(附MATLAB代码实现)

    一.理论概念 区域生长是按照事先定义的生长准则将一个像素或者子区域逐步聚合成一个完整独立的连通区域过程.对于图像感兴趣目标区域R,z为区域R上事先发现的种子点,按照规定的生长准则逐步将与种子点z一定邻 ...