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循环,外 ...
随机推荐
- java 读取配置文件(nx就转了)
借鉴别人的 package test; import java.io.FileInputStream; import java.io.FileNotFoundException; import jav ...
- pyhton的selenium的搭建
一.好记性不如烂笔头,小伙伴们.让我们做下笔记吧 1.首先要安装pycharm 激活注册码地址:http://idea.lanyus.com/ 2.下载python3.6 python下载地址: ...
- C++基础 (2) 第二天 C++相对C的改进 命名空间 引用
1 昨日回顾 2内联函数 3 默认参数和占位参数 4函数重载 函数重载 就是可以定义多个相同名字的函数 6 类和对象的基本语法 7 类的封装和访问控制 还有一个结论: 封装有两层含义: 把属性和方法进 ...
- 关于linux三种网络形式
今天是开始的第一天,额,没什么仪式.舍友偶然间提醒我,应该把学习的东西,做一下规划和整理.我想一想也是对的.所以开通了这个.希望以后回来可以看看自己曾经的幼稚,那证明了我不断在学习在进步.最近在准备C ...
- PHP 中 call_user_func 的使用
call_user_func函数类似于一种特别的调用函数的方法,使用方法如下 第一种情况: function set_max($a,$b) { if($a>$b) echo $a; else e ...
- vue 如何动态切换组件,使用is进行切换
日常项目中需要动态去切换组件进行页面展示. 例如:登陆用户是“管理员”或者“普通用户”,需要根据登陆的用户角色切换页面展示的内容.则需要使用 :is 属性进行绑定切换 <template> ...
- 初步体验libsvm用法1(官方自带工具)
在机器学习和模式识别领域,svm理论使用得很广泛,其理论基础是统计学习,但是如果我们的研究方向不是svm理论,我们只是利用已有的svm工具来对我们的任务进行分类和回归,那么libsvm是一个不错的选择 ...
- 2019年北航OO第四单元(UML任务)及学期总结
第四单元两次作业总结 第十三次作业 需求分析 本次作业需要完成一个UML类图解析器,所需要解析的只有符合UML标准和能够在Java 8中复现的UML类图.查询指令存在两种:仅与所查对象有关的指令,以及 ...
- Java 学习(9):java Stream & File & IO
Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类 ...
- 关于excel导出
转载自:https://blog.csdn.net/ljj_9/article/details/50395688 //一个excel表格: HSSFWorkbook wb = new HSSFWork ...