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将向Java靠拢
Oct 09 PHP
基于mysql的论坛(3)
Oct 09 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
PHP线程的内存回收问题
Jul 08 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
PHP命令Command模式用法实例分析
Aug 08 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获取QQ达人QQ信息的方法
2015/03/05 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python实现杨氏矩阵查找
2019/03/02 Python
python word转pdf代码实例
2019/08/16 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
基于python的列表list和集合set操作
2019/11/24 Python
python实现UDP协议下的文件传输
2020/03/20 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
为什么使用接口?
2014/08/13 面试题
《水上飞机》教学反思
2014/04/10 职场文书
国际金融专业自荐信
2014/07/05 职场文书
新闻学专业求职信
2014/07/28 职场文书
市场营销计划书
2015/01/17 职场文书
兵马俑导游词
2015/02/02 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
数据设计之权限的实现
2022/08/05 MySQL