php语法学习:轻松看懂PHP语言

基础语法
开头结尾
PHP脚本以 "<?php " 开头以 "?>" 结尾
<!DOCTYPE html>
<html><body><?php// 这个是注释 ;# 这个也是注释/*这个是多行注释*/?></body></html>
常量
常量一旦被定义,就无法再更改常量如何定义:常量名称前面没有$符号,常冠以字符串或下划线开头。常量与变量不同,其作用域贯穿整个脚本,自动全局。
*实例
define("varName","我是内容");echo varName; // <-- 常量名称
变量
- 变量命名
变量要以 ”$”开头<?php $x=5; $y=6 ; $z=$x +$y; echo $z ?>输出: 11
- 变量规则:
1.变量以$符号开头,其后是变量的名称2.变量名称必须以字母或下划线开头3.变量名不能以数字开头4.变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)5.变量名对大小写敏感($y 与$Y 是两个不同的变量)
大小写敏感
- 不敏感的有: 关键字、类名、函数名
- 敏感: 所有的变量都区分大小写
- 变量的作用域1.内外有严格的界限,属于内部(local)的变量外部不能访问2.属于外部(global)的变量,内部也不能访问3,static 关键字的作用:当函数运行结束后,所有变量都将被释放。当需要变量不随函数消失,就需要在声明变量前加上 static 关键字。4.在局部沿用全局变量 $GLOBALS['变量名'] ; 声明全局变量 global $y
- 其他:
- 变量创建时间:首次赋值的时候被创建
- 文本需要用引号包上
- 无需告诉变量的类型,php会根据其值自动把变量转换为正确的数据类型
输出语句
echo & printecho - 能够输出一个以上的字符串 ,速度快(因为没有返回值) 书写 echo , echo() 均可print - 只能输出一个字符串,并始终返回1
数据类型
字符串
$x = "Hello PHP!"; // 引号括住的地方$y = 'Hello PHP'; // 单引号也可以
// 计算字符串长度 strlen()函数echo strlen("Hello PHP!");// 检索字符串匹配的字符位置,如果未找到返回 FALSEecho strips("Hello PHP","PHP");更多字符串处理http://www.w3school.com.cn/php/php_ref_string.asp/
整数
var_dump() 会返回变量的数据类型和值$x = 5985;$x = -345; // 负数$x = 0x8C; // 十六进制数$x = 047; // 八进制数
浮点数
$x = 10.365;$x = 2.4e3;$x = 8E-5;
逻辑
$x=true;$y=false;
数组
$cars=array("Volvo","BMW","SB");$ss=array("BMW","Volvo","SB");cars==ss; // 返回truecars===ss; // 返回 false ,顺序相同,返回true
只适用于数组的遍历方式: foreach遍历$colors = array("red","green","blue","yellow");foreach ($colors as $value) { echo "$value ";}
数组长度: echo count($cars)
关联数组: 数组中的每个元素是一对 键值对
初始化关联数组:$age=array("Peter"=>"35","Ethan"=>"37","MOla"=>"18")或者:$age['Peter']="35";$age['Ethan']="37";$age['Mola']="18";
遍历方式:foreach($age as $x=>$x_value) {
}
- sort() - 以升序对数组排序
- rsort() - 以降序对数组排序
- asort() - 根据值,以升序对关联数组进行排序
- ksort() - 根据键,以升序对关联数组进行排序
- arsort() - 根据值,以降序对关联数组进行排序
- krsort() - 根据键,以降序对关联数组进行排序
更多数组操作,详见:杭州PHP:http://www.proginn.com/users/hangzhou/php/
对象
<?phpclass Car{var $color;function Car($color="green") { $this->color = $color;}function what_color() { return $this->color; }}?>
NULL
NULL 表示变量无值,通过把值改为NULL将变量清空;<?php$x="Hello world!";$x=null;var_dump($x);?>
函数
声明: 以“function”开头,命名规则同变量。例如:function functionName($height=50){ echo "这是个函数 height = $height" ;return NULL;}
调用方法:functionName(); // 当不传递参数时,使用默认值
运算符
常见运算符 + 、 - 、 * 、 / 、 %
$x=10;$y=6;echo ($x + $y); // 输出 16echo ($x - $y); // 输出 4echo ($x * $y); // 输出 60echo ($x / $y); // 输出 1.6666666666667echo ($x % $y); // 输出 4
赋值运算符从右向左赋值 $x=10; echo $x; // 10
字符串运算符
$a = "Hello";$b = $a . " world!";echo $b; // 输出 Hello world!$x="Hello";$x .= " world!";echo $x; // 输出 Hello world!
- PHP 递增/递减运算符 规则同C
- 比较运算符
【 ===】 全等(完全相同) $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true。【<>】 不等于 $x <> $y 如果 $x 不等于 $y,则返回 true。【!==】 不全等(完全不同) $x !== $y 如果 $x 不等于 $y,且它们类型不相同,则返回 true。
逻辑运算符
and 与 $x and $y 如果 $x 和 $y 都为 true,则返回 true。or 或 $x or $y 如果 $x 和 $y 至少有一个为 true,则返回 true。xor 异或 $x xor $y 如果 $x 和 $y 有且仅有一个为 true,则返回 true。
条件控制语句if...else...elseif 语句 注意 elseif连写其他于C一致
php语法学习:轻松看懂PHP语言的更多相关文章
- 一文看懂 C 语言 I/O
再会吧,这宝贵的片刻和短暂的时机限制了我在情义上的真挚表示,也不能容我们畅叙衷曲,这本来是亲友重逢所应有的机缘:愿上帝赐给我们美好的未来,好让我们开怀畅谈!再一次告别:勇敢作战吧,祝你胜利!--威廉• ...
- GJM : 数据结构 - 轻松看懂机器学习十大常用算法 [转载]
转载请联系原文作者 需要获得授权,非法转载 原文作者将享受侵权诉讼 文/不会停的蜗牛(简书作者)原文链接:http://www.jianshu.com/p/55a67c12d3e9 通过本篇文章可以 ...
- 教你轻松看懂 iOS9 新功能
2015苹果全球开发者大会在6月9日凌晨,美国旧金山举行,fir.im 整理了一部分的资料,帮助了解 iOS9 的新特性与功能,感兴趣的可以看下. 关于iOS9新增功能 在WWDC 2015上苹果介绍 ...
- 轻松看懂Java字节码
java字节码 计算机只认识0和1.这意味着任何语言编写的程序最终都需要经过编译器编译成机器码才能被计算机执行.所以,我们所编写的程序在不同的平台上运行前都要经过重新编译才能被执行. 而Java刚诞生 ...
- 轻松看懂机器学习十大常用算法 (Machine Learning Top 10 Commonly Used Algorithms)
原文出处: 不会停的蜗牛 通过本篇文章可以对ML的常用算法有个常识性的认识,没有代码,没有复杂的理论推导,就是图解一下,知道这些算法是什么,它们是怎么应用的,例子主要是分类问题. 每个算法都看了 ...
- 学会这 2 点,轻松看懂 MySQL 慢查询日志
MySQL中的日志包括:错误日志.二进制日志.通用查询日志.慢查询日志等等.这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志. 1)通用查询日志:记录建立的客户端连接和执行的语句. 2)慢查 ...
- 学习如何看懂SQL Server执行计划(一)——数据查询篇
一.数据查询部分 1. 看到执行计划有两种方式,对sql语句按Ctrl+L,或按Ctrl+M打开显示执行计划窗口每次执行sql都会显示出相应的执行计划 2. 执行计划的图表是从右向左看的 3. SQL ...
- 学习如何看懂SQL Server执行计划——基本知识篇
一.基本概念 1.数据的读取 页(page)是SQL SERVER可以读写的最小I/O单位.即使只需访问一行,也要把整个页加载到缓存之中,再从缓存中读取数据.物理读取是从磁盘上读取,逻辑读取是从缓存中 ...
- 学习如何看懂SQL Server执行计划(三)——连接查询篇
三.连接查询部分 --------------------嵌套循环-------------------- /* UserInfo表数据少.Coupon表数据多嵌套循环可以理解为就是两层For循环,外 ...
随机推荐
- mysql 各项操作流程
启动mysql:进入命令行输入:net start mysql 如果失败则显示:服务名无效,需跳转到指定Bin目录下进行启动mysql, 成功则进行下一步:登陆 :mysql -uroot -proo ...
- 应用一:Vue之开发环境搭建
简单分享下vue项目的开发环境搭建流程~ 1.安装nodeJS vue的运行是要依赖于node的npm的管理工具来实现,下载地址:https://nodejs.org/en/.安装完成之后以管理员身份 ...
- Pyhton学习——Day1
1.什么是机器码?什么是字节码?机器码(machine code),学名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据. 通常意义上来理解的话,机器码就是计 ...
- vue 绑定 HTML Class
绑定 HTML Class
- 热重载 预编译 编译器 JS引擎 作用域
热重载就是页面每次改动,不需要手动去刷新,可自动刷新.保持vuex的状态. JS之预编译 JavaScript的预编译 编译器 JS引擎 作用域三者之间的关系 建议你先去看看你不知道的JavaScri ...
- SQL Server UPDATE语句的用法详解
SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解. 现实应用 ...
- Scalable Web Architecture and Distributed Systems
转自:http://aosabook.org/en/distsys.html Scalable Web Architecture and Distributed Systems Kate Matsud ...
- Centos文件查看命令字符
文件(夹)查看类命令 ls--显示指定目录下内容 说明:ls 显示结果以不同的颜色来区分文件类别.蓝色代表目录,灰色代表普通文件,绿色代表可执行文件,红色代表压缩文件,浅蓝色代表链接文件. -a--- ...
- 【Codeforces Round #505 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final) A】 Doggo Recoloring
[链接] 我是链接,点我呀:) [题意] 你可以把出现次数大于1的颜色换成其他颜色. 问你最后能不能全都变成同一种颜色 [题解] 判断一下有没有出现次数大于1的就好. 有的话.显然可以一直用它变颜色. ...
- jqury+animation+setTimeOut实现渐变显示与隐藏动画
初始效果 实现效果 1,编写HTMl结构代码 <div class="box"> <i class="icon"></i> ...