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代码
Sep 10 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
详解php比较操作符的安全问题
Dec 03 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP执行系统命令函数实例讲解
Mar 03 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自动运行的方法
2013/06/24 PHP
php旋转图片90度的方法
2013/11/07 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python从入门到精通(DAY 1)
2015/12/20 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
pygame实现成语填空游戏
2019/10/29 Python
python常用数据重复项处理方法
2019/11/22 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
文员自我评价怎么写
2013/09/19 职场文书
同学会邀请书大全
2014/01/12 职场文书
高中数学教学反思
2014/01/30 职场文书
湘江北去观后感
2015/06/15 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python