谈谈PHP语法(2)


Posted in PHP onOctober 09, 2006

作者:华红狼

  上一文《谈谈PHP语法》已谈了PHP的数据类型和表达式。现在,让我们来看看PHP的变量与常数。
  让我们先看一例吧。
文件:test.php
<?php
//这是一种单行注释方法
#这是另一种单行注释方法
/*这是一种多行注释的方法
以下让我们看看例了吧*/
  funtion display($file,$line)
{
  global $message;
  echo "FILE:$file<br>";
  echo "LINE:$line<br>";
  echo "Message:$message<br>";
}

$message="这是一个例程。";
display(_FILE_,_LINE_);
?>
显示结果为:
text.php
15
这是一个例程

  上例中,function 是定义一个自定义函数。其后的两个变量$file和$line是两个局域变量,它们只在函数体中起作用,与函数体外的变??量互不干扰,如果在函数体外还有$file或$line的话,两个$file和两个$line的值是不一定会相同的。_FILE_和_LINE_是两个常量,它们的??值是早已定好了的。_FILE_为本文件的文件名,_LINE_为执行行所在的行号。在函数体内还有一句为 global $message; 它的作用是使全??局变量$message能作用到函数体中,这句还可写成$GLOBAL["message"];
  对于GET、POST和Cookie等机制产生的信息,PHP会自动地将其视为PHP的变量。这样,使提交表单的信息处理显地是格外的轻松。如下:
文件:form.html
<html><head><title></title></head>
<body>
<form action="deal.php">
用户名:<input type="text" name="uname" size=20><br>
<input type="submit" value="OK">
</form>
</body></html>

文件:deal.php
<?php
echo "你的用户名为:$uname";
?>

  以上程序会要求用户输入一个用户名,提交表单后,后回用户名确认信息。可看出,表单中的uname已成为了deal.php程序中的$uname变??量。简单吧。:-)
  下面看看PHP的基本流程控制:
  if…else…Elseif
  语法一:
  if (条件) {
  语句体
}
  语法二:
  if (条件) {
  语句体一
  }else{
语句体二
  }
  语法三:
  if (条件1) {
  语句体一
}elseif(条件2) {
  语句体二
  }else{
  语句体三
  }
  我们把上面的deal.php程序改为:
<?php
if ($uname=="小明") {
echo "见到你真高兴,小明。";
}elseif ($uname=="小华"){
echo "喔,是小华呀。";
}else{
echo "你是$uname,对吧";
}
?>
  除了if 语句外,还有while循环,它的语法如下:
  while(条件){
语句体
  }
  当条件为true时,执行语句体。
  do…while的语法如下:
  do {
  语句体
  }while(条件)
  先执行一次语句体,若条件为true,则循环再次执行语句体。
  for循环的语法同C一样,如下:
  for (条件初始;判断条件;条件改变) {语句}
  而break 跳出正在执行的循环,continue 为中断本次循环。
  好了,本文就到这吧。以上的一些基础相信您很快便能上手了的。
--(待续)--

PHP 相关文章推荐
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
laravel使用数据库测试注意事项
Apr 10 PHP
无数据库的详细域名查询程序PHP版(1)
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(2)
Oct 09 #PHP
PHP调用三种数据库的方法(3)
Oct 09 #PHP
PHP调用三种数据库的方法(2)
Oct 09 #PHP
PHP调用三种数据库的方法(1)
Oct 09 #PHP
php数据库连接
Oct 09 #PHP
基于文本的访客签到簿
Oct 09 #PHP
You might like
深入理解PHP原理之异常机制
2010/08/21 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
广告显示判断
2006/08/31 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
python简单分割文件的方法
2015/07/30 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
Whistles官网:英国女装品牌
2020/08/14 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
构建高效课堂实施方案
2014/03/13 职场文书
春节请假条
2014/04/11 职场文书
婚纱店策划方案
2014/05/22 职场文书
读群众路线的心得体会
2014/09/03 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书