十天学会php(1)

发布时间:2016-06-17 来源: 点击:

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

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

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

1、嵌入方法:

类似ASP的,当然您也可以自己指定。

2、引用文件:

引用文件的方法有两种:require 及 include。

require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

3、注释方法:

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 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。

范例:本例省略大括号。

if ($state==1)echo "哈哈" ;

?>

这里特别注意的是,判断是否相等是==而不是=,ASP程序员可能常犯这个错误,= 是赋值。

范例:本例的执行部分有三行,不可省略大括号。

if ($state==1) {

echo "哈哈 ;

echo "
" ;

}

?>

第两种是除了 if 之外,加上了 else 的条件,可解释成 "若发生了某事则怎样处理,否则该如何解决"。语法如下

if (expr) { statement1 } else { statement2 } 范例:上面的例子来修改成更完整的处理。其中的 else 由于只有一行执行的指令,因此不用加上大括号。

if ($state==1) {

echo "哈哈" ;

echo "
";

}

else{

echo "呵呵";

echo "
";

}

?>

第三种就是递归的 if..else 循环,通常用在多种决策判断时。它将数个 if..else 拿来合并运用处理。

直接看下面的例子

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 循环写的的例子。

for ( $i = 1 ; $i <= 10 ; $i ++) {

echo "这是第".$i."次循环
" ;

}

?>

3、 switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分。在实作上若使用许多类似的 if 指令,可以将它综合成 switch 循环。

语法如下

switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }

其中的 expr 条件,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。

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(1)"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/1555.html

菜鸟教程php多久学完,十天学会php(1)相关推荐

  1. 计算机专业用学c4d吗,C4D软件学会要多久?学完后好就业吗?

    随着计算机技术的不断革新,C4D早已广泛运用在各行各业之中,成为设计师们手中的好帮手.因此,不少的小伙伴们都想要通过学习C4D,在提升自我的同时,也能实现就业,那么C4D软件学会要多久呢? 因C4D的 ...

  2. 【LT-2】L1-2 两小时学完C语言 (5 分) Q.JPG 知乎上有个宝宝问:“两个小时内如何学完 C 语言?”当然,问的是“学完”并不是“学会”。 假设一本 C 语言教科书有 N 个字,这个

    #include<bits/stdc++.h> using namespace std; int main() {int m,n,s,k;cin>>n>>k> ...

  3. Vue.js 教程---菜鸟教程

    文章目录 教程 安装 起步 模板语法 插值 指令 用户输入 过滤器 缩写 条件语句 循环语句 计算属性 监听属性 样式绑定 事件处理器 表单 组件 组件 - 自定义事件 自定义指令 钩子 路由( vu ...

  4. L1-074 两小时学完C语言 (5 分)-PAT 团体程序设计天梯赛 GPLT

    知乎上有个宝宝问:"两个小时内如何学完 C 语言?"当然,问的是"学完"并不是"学会". 假设一本 C 语言教科书有 N 个字,这个宝宝每分 ...

  5. 2021天梯赛L1-074 两小时学完C语言 题解

    L1-074 两小时学完C语言 (5 分) 题目: 知乎上有个宝宝问:"两个小时内如何学完 C 语言?"当然,问的是"学完"并不是"学会". ...

  6. 3天学完10套Python顶级教程,端午节技术人消失之谜

    端午节,擦姐粉丝群 群友A:擦姐,消失去干啥了? 群友B:听说擦姐去刷脸要福利去了 群友C:啥课? 端午节,擦姐慷(hou)慨(zhe)激(lian)昂(pi)从 CSDN 运营姐姐手中,要来了一波大 ...

  7. 求知讲堂python+人工智能 99天完整版 学完可就业+某某教程Python 100例————作业(持续更新)

    个人答案仅供参考,不喜勿喷. 求知讲堂python+人工智能 99天完整版 学完可就业 1.day1 1. import random index=1 error=0 age=random.randi ...

  8. Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...

    Python入门教程:很多人推荐学 Python 入 IT ,但是如果学完 Python 找不到工作怎么办,这也是很多人担心的问题. 很多人推荐通过学习 Python 入行 IT 一是因为 Pytho ...

  9. python是干什么用的视频-python基础教程千锋最新视频学完之后可以做什么

    从目前来看,人工智能异常火爆,而Python作为人工智能首选语言自然受到了欢迎,而且Python语言在学术上也很受青睐.就算不是计算机专业的人,很多都在学习python.那么python基础教程千锋最 ...

最新文章

  1. 狼羊菜过河问题深入学习分析——Java语言描述版
  2. RabbitMQ安装方法 安装完成已验证方法步骤可行性
  3. 计算机配置界面在那,在哪里设置关机画面?设置为原来的经典界面?
  4. 从Android到Java:如何从不同视角解决问题?
  5. Zend_Form 创建、校验和解析表单的基础--(手冊)
  6. Windows下用tree命令生成目录树
  7. 关于jquery你不得不知的小知识
  8. DE33 Relation Between Non-linear Systems and First-order ODEs
  9. 激光通信的优点与缺点
  10. [推荐]docker中文学习文档
  11. 计算机图形学——Liang-Barsky算法
  12. GTC '19 经典回顾 | 如何编排和创造二次元中的舞蹈?
  13. threejs 三次贝塞尔曲线
  14. python手机编程软件-盘点几个在手机上可以用来学习编程的软件
  15. 生产级搭建openresty+waf防火墙
  16. Windows系统安装搭建ios开发环境
  17. leetcode 1103分糖果II
  18. 利用Python进行数据分析(Ⅴ)
  19. 软件版本alpha、beta、gamma等
  20. AXI 独占访问(Exclusive)和锁定访问(Locked )机制

热门文章

  1. 指纹识别开发包 SourceAFIS
  2. CNN基础知识(1)
  3. SourceTree 的初次使用的两个小问题
  4. MyEclipse使用总结——MyEclipse文件查找技巧
  5. iBatis.Net实现返回DataTable和DataSet对象
  6. Web API 实现JSONP或者安装配置Cors跨域
  7. sql server 2008学习13 触发器
  8. Hibernate Query Language(HQL)。
  9. 著名软件公司的java笔试算法题!(含参考答案)
  10. springboot中使用poi导出excel文件(亲测实现了第一个功能)