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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
PHP获取音频文件的相关信息
Jun 22 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
php微信开发之关键词回复功能
Jun 13 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
PHP 数组黑名单/白名单实例代码详解
Jun 04 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
crontab无法执行php的解决方法
2016/01/25 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Django框架下在视图中使用模版的方法
2015/07/16 Python
Python 数据结构之队列的实现
2017/01/22 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
python的依赖管理的实现
2019/05/14 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
Python实现FTP文件传输的实例
2019/07/07 Python
python3正则模块re的使用方法详解
2020/02/11 Python
python 代码运行时间获取方式详解
2020/09/18 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
学生党员思想汇报
2013/12/28 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
运动会广播稿400字
2014/01/25 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
表扬稿范文
2015/01/17 职场文书
大学生自荐信范文
2015/03/05 职场文书
中秋节随笔
2015/08/15 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
学生安全责任协议书
2016/03/22 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书