十天学会php(1)


Posted in PHP onOctober 09, 2006

以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。

至于表单设计什么的,我这里也不想多说了,在《十天学会ASP》中已经有介绍。

下面简单介绍一下PHP的语法。

1、嵌入方法:
类似ASP的<%,PHP可以是<?php或者是<?,结束符号是?>,当然您也可以自己指定。

2、引用文件:
引用文件的方法有两种:require 及 include。
require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

3、注释方法:
<?php
echo "这是第一种例子。\n" ; // 本例是 C++ 语法的注释
/* 本例采用多行的
注释方式 */
echo "这是第二种例子。\n" ;
echo "这是第三种例子。\n" ; # 本例使用 UNIX Shell 语法注释
?>

4、变量类型:
$mystring = "我是字符串" ;
$NewLine = "换行了\n" ;
$int1 = 38 ;
$float1 = 1.732 ;
$float2 = 1.4E+2 ;
$MyArray1 = array( "子" , "丑" , "寅" , "卯" );

这里引出两个问题,首先PHP变量以$开头,第二PHP语句以;结尾,可能ASP程序员会不适应。这两个遗漏也是程序上大多错误所在。

5、运算符号:

数学运算: 符号 意义 + 加法运算 - 减法运算 * 乘法运算 / 除法运算 % 取余数 ++ 累加 -- 递减
字符串运算:
运算符号只有一个,就是英文的句号。它可以将字符串连接起来,变成合并的新字符串。类似ASP中的&
<?
$a = "PHP 4" ;
$b = "功能强大" ;
echo $a.$b;
?>
这里也引出两个问题,首先PHP中输出语句是echo,第二类似ASP中的<%=变量%>,PHP中也可以<?=变量?>。

逻辑运算:
符号 意义 < 小于 > 大于 <= 小于或等于 >= 大于或等于 == 等于 != 不等于 && 而且 (And) and 而且 (And)
或者 (Or) or 或者 (Or) xor 异或 (Xor) ! 不 (Not) 今天就说到这里,明天说一下流程控制。
第二天 学习目的:掌握php的流程控制

1、if..else 循环有三种结构 第一种是只有用到 if 条件,当作单纯的判断。解释成 "若发生了某事则怎样处理"。语法如下: if (expr) { statement } 其中的 expr 为判断的条件,通常都是用逻辑运算符号当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。 范例:本例省略大括号。 <?php
if ($state==1)echo "哈哈" ;
?>

这里特别注意的是,判断是否相等是==而不是=,ASP程序员可能常犯这个错误,= 是赋值。 范例:本例的执行部分有三行,不可省略大括号。 <?php
if ($state==1) {
echo "哈哈 ;
echo "<br>" ;
}
?> 第两种是除了 if 之外,加上了 else 的条件,可解释成 "若发生了某事则怎样处理,否则该如何解决"。语法如下 if (expr) { statement1 } else { statement2 } 范例:上面的例子来修改成更完整的处理。其中的 else 由于只有一行执行的指令,因此不用加上大括号。 <?php
if ($state==1) {
echo "哈哈" ;
echo "<br>";
}
else{
echo "呵呵";
echo "<br>";
}
?> 第三种就是递归的 if..else 循环,通常用在多种决策判断时。它将数个 if..else 拿来合并运用处理。 直接看下面的例子 <?php
if ( $a > $b ) {
echo "a 比 b 大" ;
} elseif ( $a == $b ) {
echo "a 等于 b" ;
} else {
echo "a 比 b 小" ;
}
?> 上例只用二层的 if..else 循环,用来比较 a 和 b 两个变量。实际要使用这种递归 if..else 循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。

2、 for 循环就单纯只有一种,没有变化,它的语法如下 for (expr1; expr2; expr3) { statement } 其中的 expr1 为条件的初始值。expr2 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。expr3 为执行 statement 后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。 下例是用 for 循环写的的例子。 <?php
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo "这是第".$i."次循环<br>" ;
}
?>

3、 switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分。在实作上若使用许多类似的 if 指令,可以将它综合成 switch 循环。 语法如下 switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; } 其中的 expr 条件,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。 <?php
switch ( date ( "D" )) {
case "Mon" :
echo "今天星期一" ;
break;
case "Tue" :
echo "今天星期二" ;
break;
case "Wed" :
echo "今天星期三" ;
break;
case "Thu" :
echo "今天星期四" ;
break;
case "Fri" :
echo "今天星期五" ;
break;
default:
echo "今天放假" ;
break;
}
?>

这里需要注意的是break;别遗漏了,default,省略是可以的。
很明显的,上述的例子用 if 循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序。 今天就说到这里,明天开始说数据库的使用。

PHP 相关文章推荐
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
十天学会php(2)
Oct 09 #PHP
论坛头像随机变换代码
Oct 09 #PHP
PHP中路径问题的解决方案
Oct 09 #PHP
新浪新闻小偷
Oct 09 #PHP
如何使用PHP获取网络上文件
Oct 09 #PHP
用PHP动态创建Flash动画
Oct 09 #PHP
一个odbc连mssql分页的类
Oct 09 #PHP
You might like
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP-redis中文文档介绍
2013/02/07 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
一些常用的Javascript函数
2006/12/22 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
常用原生js自定义函数总结
2016/11/20 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
Python基础之函数用法实例详解
2014/09/10 Python
python正则表达式match和search用法实例
2015/03/26 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
python实现简单购物商城
2016/05/21 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
Python实现搜索算法的实例代码
2020/01/02 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
如何在python中实现线性回归
2020/08/10 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
大专毕业生简历的自我评价
2013/10/20 职场文书
技能比赛获奖感言
2014/02/14 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
绿色小区申报材料
2014/08/22 职场文书
个人收入证明格式
2015/06/24 职场文书
我的中国梦主题班会
2015/08/14 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
Java设计模式中的命令模式
2022/04/28 Java/Android