PHP语法小结之基础和变量


Posted in PHP onNovember 22, 2015

最近有个H5项目的需求,需要服务端,考察过后决定用PHP实现一个HTTP服务端,于是开始重温PHP语法,顺便记录一下要点,以便随时重温。内容摘抄自w3school的PHP手册,并按照自己的理解重新进行了整理。

PHP是什么?

PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词
PHP 代码在服务器上执行,而结果以纯文本返回浏览器
PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码
PHP 文件的后缀是 ".php"
PHP 脚本可放置于文档中的任何位置。
PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。

PHP基础语法

脚本以 结尾
语句以分号结尾(;)
代码块的关闭标签也会自动表明分号(因此在 PHP 代码块的最后一行不必使用分号)。
// 或者 # 表示单行注释
/**/是多行注释
变量大小写敏感
用户定义的函数、类和关键词大小写不敏感(例如 if、else、echo 等等)都对

PHP常量

常量一旦被定义就无法更改或撤销定义
常量贯穿整个脚本是自动全局的
设置常量使用 define() 函数,它使用三个参数:

首个参数定义常量名称
第二个参数定义常量值
(可选)第三个参数规定常量名是否大小写敏感,默认是 false。

<?php
  define("GREETING", "Welcome!");
  echo GREETING;  //大小写敏感的常量

  define("Hello", "Welcome!", true);
  echo hello;   //大小写不敏感的常量
?>

有效的常量名是以字符或是下划线开通

PHP变量

变量弱类型
变量以 $ 符号开头,其后是变量的名称,如 $x=5;
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
global 关键词用于访问函数内的全局变量。要做到这一点,请在(函数内部)变量前面使用 global 关键词:
实例1:

<?php
 $x=5;           // 全局作用域
 function myTest() {
  $y=10;         // 局部作用域
  echo "变量 x 是:$x";  // 不输出
  echo "变量 y 是:$x";  // 输出
 } 

 myTest();

 echo "变量 x 是:$x";   // 输出
 echo "变量 y 是:$x";   // 不输出
?>

实例2:

<?php
 $x=5;
 $y=10;

 function myTest() {
  global $x,$y;
  $y=$x+$y;
 }

 myTest();
 echo $y;         // 输出 15
?>

PHP Static关键词

通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
要完成这一点,请在您首次声明变量时使用 static 关键词:

<?php
 function myTest() {
  static $x=0;
  echo $x;
  $x++;
 }

 myTest();  // 输出0
 myTest();  // 输出1
 myTest();  // 输出2
?>

然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
注释:该变量仍然是函数的局部变量。

PHP 相关文章推荐
PHP入门速成(2)
Oct 09 PHP
php循环输出数据库内容的代码
May 24 PHP
php中常用的预定义变量小结
May 09 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
PHP反射机制用法实例
Aug 28 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
PHP批量删除jQuery操作
Jul 23 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
php多进程应用场景实例详解
Jul 22 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 #PHP
PHP中使用array函数新建一个数组
Nov 19 #PHP
PHP新建类问题分析及解决思路
Nov 19 #PHP
php有效防止同一用户多次登录
Nov 19 #PHP
带你了解PHP7 性能翻倍的关键
Nov 19 #PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 #PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 #PHP
You might like
德生PL330的评价与改造
2021/03/02 无线电
基于mysql的论坛(2)
2006/10/09 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
八大排序算法的Python实现
2021/01/28 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
python实现简单坦克大战
2020/03/27 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers