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 相关文章推荐
使用adodb lite解决问题
Dec 31 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
PHP检测接口Traversable用法详解
Dec 29 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
thinkphp框架类库扩展操作示例
Nov 26 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
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
详解PHP数组赋值方法
2015/11/07 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
Python logging模块学习笔记
2014/05/24 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
python如何实现word批量转HTML
2020/09/30 Python
摄影实习自我鉴定
2013/09/20 职场文书
医院护士求职自荐信格式
2013/09/21 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
音乐之声观后感
2015/06/04 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Python re.sub 反向引用的实现
2021/07/07 Python
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android