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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
wordpress之wp-settings.php
Aug 17 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PHP对象链式操作实现原理分析
Oct 09 PHP
PHP生成图表pChart的示例解析
Jul 31 PHP
PHP超全局变量实现原理及代码解析
Sep 01 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
使用PHP静态变量当缓存的方法
2013/11/13 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
动态加载iframe
2006/06/16 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python实现提取百度搜索结果的方法
2015/05/19 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
Pyqt5自适应布局实例
2019/12/13 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
《大自然的语言》教学反思
2014/04/08 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
python保存图片的四个常用方法
2022/02/28 Python