1 php标记,<?php php代码 ?>

2 注释:代码的解释和说明

  • 多行注释 /**/
  • 单行注释 //、#
3“.”连接符
  • echo "hello".date("Y-m-d H:s:m");
4.“=”赋值操作符,$a变量,hello数据本身
  • $a="hello";
5.双引号可以解析变量名的值,而单引号不行,会原封不动的返还给浏览器
  • echo "hello.$world";
6.指定字符串的3种方法
  • ''单引号
  • ""双引号
  • EOF heredoc语法(ps:EOF可以替代为别的字符<<<EOF 字符串 EOF;)
7.标识符
  • 可以是任意长度,由任意字母、数字、下划线组成
  • 不能以数字开头
  • 区分大小写
  • 可以和函数名相同
8.数据类型
  • interger
  • string
  • float
  • boolean
  • array
  • object
  • null
  • resource
9.常量
  • 关键字:define
  • 变量名大写:define('NAME','test');
  • 使用的时候不需要加$
  • 一旦设定后不能在更改,是全局的
  • 只能保存标量数据(字符串、整数、布尔值、浮点数)
10.超级全局变量
  • $_POST:通过post方法传递给该脚本的变量
  • $_POST:通过get方法传递给该脚本的变量
  • $_GLOBALS:全局变量数组
  • $_COOKIE:cookie变量数组
  • $_FILES:文件上传相关的变量数组
  • $_ENV:环境变量数组
  • $_REQUEST:所有用户输入的变量数组(包括$_POST\$_GET\$_COOKIE)
  • $_SERVER:服务器环境变量数组
11.++a(前置递增运算符)和a++(后置递增运算符)
$a=5;
echo ++$a; //6
echo $a; //
$b=5;
echo $b++; //
echo $b; //
/*
运算过程:
第一种情况:首先将$a+1,在将结果赋值给变量(执行完再赋值)
第二种情况:首先将$a返回到屏幕上,在+1(先赋值在执行)
$i=1;
$a=($i++)+(++$i)+$i;
// i=1; $i=2
//1+2=3 $++(执行完后在赋值)=4
//4+3=7
echo $a; //7
echo $i; //3
*/
12.引用操作符 &
  • 引用像一个别名 ,$aa和$bb指向同一个内存地址。通过unset来重置他们指向的地址
$aa=123;
$bb=&$aa;
$bb=455;
unset($bb); //unset $bb不会改变$aa=455的值,只是破坏了$a和455在内存中的链接
echo $aa;
13.比较操作符
  • =:赋值操作符
  • ==:只判断数据是否相等(0==‘0’为true,0===‘0’为false)
  • ===:数据相等,类型相等才为true
14.逻辑操作符
  • ||、or:或(其中一个为true则返回true)
  • &&、and:与(两个都为true才返回true)
  • !:非($a为false,则返回true)
  • xor:异或(一个为true,返回true。两个为true或false,返回false)
15.三元运算符
  • echo $name=='cmf'?'yes':'no'; 如果名字是cmf,则打印yes,否则no
16.错误抑制符@ 
echo @(0/0);
17.执行操作符``
$out=`ls -la`; //针对当前脚本所在目录
echo '<pre>'.$out.'</pre>';
18.类型操作符:instanceOf(判断一个对象是否是特定类的实例)
class sampleClass{};
$myObject=new sampleClass();
if ($myObject instanceof sampleClass){
echo 'myObject is an instance of sampleClass'; //输出
}
19.保留2位小数:number_format 返回的是string类型
20.检查类型的测试函数 
  • is_array():数组
  • is_double();is_float();is_real():浮点数
  • is_long();is_int;is_interger():整数
  • is_string():字符串
  • is_bool():布尔值
  • is_resource():资源
  • is_null():null
  • is_object():对象
  • is_numeric():检查是否是任何类型的数字或者数字字符串
21:检察变量状态
  • empty:判断值是否为空
  • isset:判断变量是否存在
$a=123;     //empty:false; isset:true
$b=''; //empty:true; isset:true
$c=0; //empty:true; isset:true
$d=null; //empty:true isset:false
22.变量转换
  • intval
  • floatval
  • strval
23:算数运算符
  1. +(加)、-(减)、*(成)、/(除)
  2. %(取模,求余的意思)
    <?php
    $a=7/3;
    echo $a; //2.3333333333333.因为float类型的最大精度为14位
    //需求:判断2个数是否能整除
    $a=55;
    $b=3;
    if($a%$b==0){
    echo "ok";
    }else{
    echo "no"; //输出no
    }
    ?> 
  3. ++、--(我们的++和--也分前后)
    <?php
    $a=88;
    $a++; //等价于$a=$a+1
    echo $a; //输出89
    $b=55;
    $b--; //等价于$b=$b-1
    echo $b; //输出54
    echo "<br/>";
    //细节:也分前++和后++
    $c=22;
    $d=$c++; //先算后加,此时$d=22;$c=23
    //$d=++$c; //先加后算,此时$c=23;$d=23
    $f=++$d; //先加后算,此时$d=22+1=23;$f=23
    echo $c."||".$d."||".$f; //输出结果为23 ||23||23
    echo $f;
    ?>
  4. 左加(+=)、左减(-=)、左乘(*=)、左除(/=)、左取模(%=)
    <?php
    $a=90;
    $a-=60; //$a=$a-90
    echo $a; //输出30
    ?>

24:比较运算符

  1. $a==$b:等于,true
  2. $a===$b:全等,true,类型也要一样
    <?php
    $a=2;
    $b=2.0;
    if($a===$b){
    echo "ok";
    }else{
    echo "no"; //输出no,因为类型不一致 }
    ?>
  3. $a!=$b:不等于
  4. $a!==$b:不全等

25:逻辑运算符

  1. and(逻辑与)必须都为true,优先级低
  2. or(逻辑或)任一为true,优先级低
  3. &&(逻辑与)必须都为true。同下例子
  4. ||(逻辑或)任一为true
        $a=10;$b=7;
    if($a++>8||$b++>7){ //逻辑或,前者为true后者不执行,所以$b=7
    echo "ok";
    }
    echo $a.$b; //11和7
  5. !(逻辑非)取反

and和&&都表示逻辑与,他们的区别主要体现在优先级上

||大于=大于or

    $e=false||true;    //true
$f=false or true; //false
var_dump($e,$f);

&&大于=大于and

    $a=true && false;    //false
$b=true and false; //true
var_dump($a,$b);

26:三元运算符

基本语法:表达式1?表达式2:表达式3

规则:如果表达1的结果为true,则取表达2的结果,反之取表达式3的结果

    $a=90;
$b=80;
$c=$a>$b?(12-5):900;
echo "c=".$c; //

27:字符串运算符

当两个变量(基本数据类型)用.连接时,就表示把他们的内容拼接起来

    $a="hello";
$b=123;
$c=$a.$b; //表示内容拼接
echo $c; //输出hellocmf

28:类型运算符

instanceof用于确定一个php变量是否属于某一类class的实例

    class dog{}
class cat{}
$cat1=new cat;
var_dump($cat1 instanceof cat) //输出true

29:运算符优先级

(七)php运算符的更多相关文章

  1. C++解析七-重载运算符和重载函数

    重载运算符和重载函数C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载.重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列 ...

  2. JS基础入门篇(七)—运算符

    1.算术运算符 1.算术运算符 算术运算符:+ ,- ,* ,/ ,%(取余) ,++ ,-- . 重点:++和--前置和后置的区别. 1.1 前置 ++ 和 后置 ++ 前置++:先自增值,再使用值 ...

  3. 【读书笔记】C#高级编程 第七章 运算符和类型强制转换

    (一)运算符 类别 运算符 算术运算符 + - * / % 逻辑运算符 & | ^ ~ && || ! 字符串连接运算符 + 增量和减量运算符 ++ -- 移位运算符 < ...

  4. JavaScript学习笔记——运算符和表达式

    javascript运算符 一.运算符和操作数的组合就称为表达式. 二.javascript运算符 (一) 算术运算符 + - * / % var++ ++var var-- --var A. + ( ...

  5. java注释 命名 数据类型 基本类型转换 位运算符 逻辑运算符 三目运算符

    一.java注释 1.单行注释  //注释内容 2.多行注释 /*注释内容*/ 3.文档注释(可用javadoc工具生成api文档,不过我还没试过)/**文档注释*/,文档注释可以在使用的时候看见注释 ...

  6. JAVA基础——运算符和表达式

    JAVA语言常用的运算符和表达式详解 一.简述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个&q ...

  7. go语言的运算符

    什么是运算符:运算符用于在程序运行时执行数学或逻辑运算 go语言的运算符如下: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 一,算数运算符 运算符 描述 实例 + 相加 A ...

  8. 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like

    目录: 一.新建项目,添加引用 二.创建数据库 三.创建表 四.插入数据  五.查询数据  六.删除数据  七.运算符 八.like语句 我的环境配置:windows 64,VS,SQLite(点击下 ...

  9. 搞定PHP面试 - 运算符知识点整理

    一.算术运算符 1. 概览 例子 名称 结果 $a + $b 加法 $a 和 $b 的和. $a - $b 减法 $a 和 $b 的差. $a * $b 乘法 $a 和 $b 的积. $a / $b ...

  10. java基础- 你真的了解运算符吗?

    一 前言 学习java运算符的基础是你对数学和计算机原理有一定的要求,如果文章中有些位运算不懂是生么意思,我建议大家去学习一下计算机原理,计算机组成类别的书籍,你也不用深入过多,只要了解计算机大概结构 ...

随机推荐

  1. 201521123074 《Java程序设计》第10周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次PTA作业题集异常.多线程 Q1.finally 题目4-2 1.1 截图你的提交结果( ...

  2. 05浏览器-02-操作DOM

    1.DOM操作梗概 本篇内容实际上在另一篇笔记<从JS和jQuery浅谈DOM操作>已经提到了重点的地方,可以戳链接另外进行阅读. 以前提到过,实际上HTML在被浏览器加载以后,会变成 & ...

  3. 代码的鲁棒性:链表中倒数第k个结点

    输入一个链表,输出该链表中倒数第k个结点. 代码思路如下:两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k-1)步,到达第k个节点.然后两个指针同时往后移动,当第一个结点到达 ...

  4. Android 之xml解析

    HTTP网络传输中的数据组织方式有三种方式:1.HTML方式2.XML方式 3.JSON方式 XML称为可扩展标记语言,它与HTML一样,都是SGML(标准通用标记语言) XML是Internet环境 ...

  5. grunt学习笔记1 理论知识

    你需要检查js语法错误,然后再去压缩js代码.如果这两步你都去手动操作,会耗费很多成本.Grunt就能让你省去这些手动操作的成本. “—save-dev”的意思是,在当前目录安装grunt的同时,顺便 ...

  6. 月亮之眼_KEY

    [问题描述] 吉儿是一家古董店的老板娘,由于她经营有道,小店开得红红火火.昨天,吉儿无意之中得到了散落民间几百年的珍宝--月亮之眼.吉儿深知"月亮之眼"价值连城:它是由许多珍珠相连 ...

  7. php字符的替换,截取,指定查找

    <?php/** * Created by 郭鹏. * User: msi * Date: 2017/9/27 * Time: 14:17 *///随机数生成器echo rand();echo ...

  8. 编译httpd细节

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  9. Shell 变量详解教程之位置变量与预定义变量。

    Shell 变量分为3部分,分别是用户自定义变量.位置变量和预定义变量. 一.   自定义变量 那么,什么是变量呢?简单的说,就是让某一个特定字符串代表不固定的内容,用户定义的变量是最普通的Shell ...

  10. .NET十年回顾

    一.   引子 从我还是编程菜鸟时起,.NET就从来没让我失望过.总是惊喜不断. 当年我第一个项目是做个进销存.用的Winform.当时我是机电工程师.编程只是业余心血来潮而已. .NET的低门槛.V ...