三、简单的PHP程序设计——顺序程序设计

学过C语言之后,我们应该不用再去解释什么是顺序结构了吧?现在我们来认识一下PHP顺序结构程序的一些需要注意的内容。 【PHP程序的入口】【声明PHP程序】

其实,我们看到这里,应该已经发现什么是php程序的入口了。那就是 “”

或者” ?>”。在这个符号之间的部分就是我们的php程序了。

这也是php作为脚本语言的特点。在php中没有像C/C++一样的主函数入口。在服

务器解释php文件的时候,会忽略掉其他非php内容,当做字符进行处理,当遇到””。按顺序解释下去,直到php文件结束。在一个php文件中,php程序是可以分块出现的。请看看下边这个事例: 认识php程序的入口 这个事例在浏览器上显示出一个按钮,按钮的内容写的是“提交”。当我们查看网页原$value = “提交”; $type = “button”; 文件的时候,我们会发下如下html代码。上边的php文件,共有3个php程序块。对比上面的php文件,是不是基本一样?请同学们自己思考理解。

- 9 -

认识php程序的入口 思考:如果php有一个循环,我么能不能在循环体中使用”?>”结束php程序块? 如果可以,你觉得应该是怎样的操作?如果不可以,为什么?

【赋值语句】

看了上面那么多代码,这个不用再讲了吧?跟C是一样的。

【输入输出】

上面的代码,告诉我们,在php中我们一般使用echo进行输出。但是如果我们想按

一定格式输出呢?拜托!不要被c语言printf()局限成这样好不好啊!比如我们有三个名为year, month, day的变量,要按照“年-月-日(换行)”的格式输出。

在c语言里 我们写 printf(“%d-%d-%d\\n”, year, month, day); 在php中,我们只要按下面两种方式这样写就可以了! ① echo “$year-$monty-$day

”;

② echo $year. “-”. $month. “-”. $day . “

”;

哈哈,上面的第一种方式是不是看起来特别简单啊?不过遇到下面的情况,你觉得会得到什么结果呢?

- 10 -

如果把上面第三行代码改写成 echo “My name sis ${name1}”; 输出结果就是我们想要的那个了。

另外,在php中负责输出的还有print()函数。而print_r(变量)则按一定格式输出变量的类型及其内容,在检查逻辑错误的时候其效果很好。

- 11 -

四、选择结构程序设计

其实,我愿意把程序设计的结构分成3个级别,分别是最近本的顺序结构,判断一下再往下走的选择结构,再有判断一下要不要兜几圈的循环结构。那么下面我来介绍一下php中的选择结构。

其实PHP中的选择结构跟C程序中的语法结构是一样的,我们可是使用 if else 或者switch来完成选择结构。

书上说if语句有3种形式: ① if (条件) { } ② if (条件) { } else { } ③ if (条件) { } else if (条件) { } else { }

但是,请大家仔细看看这3中形式,再去仔细想想“复合语句”,第二种形式和第三种有没有本质的区别?变化在哪?如果想明白,对你理解程序的语法结构会有很多帮助。

给一个实例,下面的代码进行权限的判断,如果具有该权限,那么权限的变量值为真,可以进行操作,如果为假,则提示错误。

$IsAdmin = true; if ($IsAdmin) { } echo “欢迎您,管理员!”; - 12 -

c语言与php的对比,对比C语言学习PHP相关推荐

  1. 编程都该学什么语言?几个流行编程语言对比

    随着科技的快速发展,软件开发行业迅速火起来,无论是人工智能还是大数据分析,都是需要用到编程来实现相应的功能.编程的广泛被利用,提升了编程的价值,现在无论是成人还是小孩都开始学习编程.我们应该怎样去学习 ...

  2. 编程语言:C语言与Java的细致对比,你知道选谁了吗?

    点击上方蓝字关注我,了解更多咨询 1.Java与C语言各自的优势 C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低. C语言最关键的是比Java多了指针,这也说明了Ja ...

  3. go语言和java比_python与java、php、go的优势对比,各语言不要引起恐慌哈

    关心这个问题的伙伴还是太多的哈, 这里重点细说一下: 首先在讲解python的优势之前, 大家需要先将这里的语言进行一个分类, 这里我们按照动态语言和静态语言来分类: 动态语言: python, ja ...

  4. TensorFlow贡献者黄文坚:解读对比13个深度学习框架后的选择

    [AI创新者]TensorFlow贡献者黄文坚:解读对比13个深度学习框架后的选择 AI创新者 Google 人工智能 深度学习 TensorFlow 阅读5774  [AI创新者]是CSDN人工智能 ...

  5. 『对比Excel,轻松学习Python数据分析』新书发布

    之前在公众号提过,我写了一本书,现在这本书终于面世了,这本书就是『对比Excel,轻松学习Python数据分析』,这本书是写什么的,以及这本书怎么写的,相信大家通过书名就能了解一二,但还是有必要专门写 ...

  6. 好书推荐:《对比Excel,轻松学习Python数据分析》

    之前就一直有打算出一个结合Excel的Python数据分析的教程,刚好张俊红同学就出了书籍,后面写相关文章又多了一本好书.我首先说说我的看法,为什么要和Excel做结合了. Excel大家都熟悉,结合 ...

  7. asp sql查询过滤空格_对比Excel,轻松学习SQL数据分析数据笔记02

    本文主要梳理<对比Excel,轻松学习SQL数据分析>对于自己有用的sql知识.这本书中的所有代码和函数均适用于my sql 8.0版本. SQL的基本功能数据定义(DDL)--对数据库, ...

  8. 两年数据对比柱形图_2018年、2019年的数据对比图!想学习这种对比图的做法!安排...

    年终将至,各部门都需要做2018年.2019年的数据对比图.想学习这种对比图的做法.安排! 做对比图,用柱形图是最直观的.99%的同学都是直接插入柱形图. 从上图可以清晰看出两年来的利润变化情况,好像 ...

  9. 【论文导读】Time-Series Representation Learning via Temporal and Contextual Contrasting(时间和上下文对比的时间序列表示学习)

    Time-Series Representation Learning via Temporal and Contextual Contrasting(通过时间和上下文对比的时间序列表示学习) 论文信 ...

  10. 各大编程语言优势对比,哪些值得学习更高薪?

    点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 有人说程序员知识更新速度要很快,这是因为编程语言很容易就过时.这句话虽然有点绝对,但是也说 ...

最新文章

  1. Ground Truth
  2. python3精要(35)-wxPython(1)-简介与开源协议
  3. 使用工具Source Monitor测量您Java代码的环复杂度
  4. NYOJ746 整数划分
  5. ASP.NET进阶(8):HttpModule和HttpApplication
  6. php爱奇艺筛选标签,三种排序 快速筛选好视频_软件资讯技巧应用-中关村在线
  7. python yield原理_从python的yield说起
  8. CentOs7相对于CentOs6的常用命令变化
  9. java 生成素数_java – 素数生成器逻辑
  10. mcem r语言代码_生态学数据处理常用R语言代码
  11. MIPI CSI转TTL/LVDS/BT656/BT601/BT1120
  12. c++排序(CList类库)
  13. Java使用数组几个数字比较大小进行排序
  14. pdm生成java_PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换
  15. C语言英文背单词软件,C语言背单词程序
  16. 学习前端如何建立自己的知识体系?工作中如何快速进阶?
  17. 小学生用计算机的方法,多种教学方法在小学信息技术教学中的使用
  18. win7打开win10共享计算机要凭据,win10 打开共享文件夹后要求凭证怎么办
  19. SpringMVC——对Ajax的处理(包含 JSON )
  20. 终于转岗成功,但马上迎接拷问

热门文章

  1. 男性竟然酷爱女性保湿霜?一文揭秘Python如何做数据分析
  2. 美图手机显示服务器异常,美图手机云服务器
  3. Java基础学习笔记之网络编程
  4. 【Java问题】全网无法解决你的的IDEA中文乱码问题,不妨来看这篇文章
  5. 向量的1范数,2范数,无穷范数,KNN中的Lp距离
  6. 死性不改ISO9000系列系统 2011q4~2016q1
  7. Understanding 5G
  8. 散列、散列函数、散列算法分析
  9. Autodesk.ArtCAM.Premium.2017.Suite.build110.Multilang.Win64 1DVD
  10. input输入IME问题