版权声明:本文为优快云博主「艳学网」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/sinat_15153911/article/details/79648482
大家会问,什么是PHP?
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
那什么又是脚本语言呢?
脚本语言泛指单用作简单編程任务如shell scripts。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。
脚本语言也可看做编程语言。编译语言通过编译器编译代码文件生成可执行程序(二进制文件),交由cpu解释执行;脚本语言交由可执行程序解释执行(如html代码文件通过浏览器内置的解释器解释执行,这个解释器就是一个专门为html编写的可执行程序,通常是由C、java等语言编写的。如果你愿意,你也可以自己编写一个解释器,"创造"一种脚本语言。当然,现存的脚本语言都是经历考验、受到广泛认可的,这才能流行起来,让大家来都遵循你的规范。代码世界里的规则完全是由人创造的,如果没有人遵循你创造的规则,那这个规则就只对你自己有意义了,对其他人则毫无意义)脚本语言是在原有常规编程语言的基础上基于一种需求发展而来的(基于什么需求,对比脚本语言和常规编程语言的差异点就知道了)随着脚本语言的发展,也开始出现了"重量级"的脚本语言它们的界限开始不那么明显了一般来说,脚本语言相比编译型语言,优点就是轻量级,无需编译,它们依赖的平台就是其解释执行器,Html依赖html解释执行器,javascript依赖js解释执行器从本质上讲,脚本语言的语法是一种规范,而其编译器(解释器)只是为了实现这种规范而编写的程序。从这一点上来说,所有编程语言都是共通的(PS:java的编译器由C语言编写;C语言的编译过程有一步叫"汇编";任何代码,最终都是要转化二进制命令来执行动作的,当然这个过程就在现今看来步骤就太多太复杂了)
那一个PHP文件该怎么使用呢?
首先我们需要先新建一个php文件(用记事本可以编写PHP文件),当然这个php文件是不能直接被浏览器进行解释的,必须将php文件放在服务器上,通过网络访问的方式进行访问才可以读取到php文件的内容,这里使用的是wampserver集成环境。然后我使用的编译器是zend studio,然后使用编译器打开创建的php文件,然后我们输入第一个php程序,php程序的书写方式有两种,这里先介绍第一种,以<?php ?>包含php程序,然后echo类似于C语言中的print,这个直接echo("hello world!"),如下图:
然后这里通过访问wamp服务器上php文件的方式,而不是打开本地php文件的方式访问php文件,然后查看php程序效果,如下图:
在php程序中,我们也可以添加一些html的代码,如下图中我们添加一个h1标签,如下图:
然后再次打开浏览器查看,php文件中的html代码也可以正常显示,如下图:
PHP的程序的执行离不开PHP的解释器,PHP解释器有什么作用呢?
你可以在PHP目录下找到PHP.EXE文件,你用他来执行一个.PHP文件的程序!你会发现结果是一堆HTML。他的作用就是解释PHP生成HTML。解释器就是执行php程序的机器。像执行字节码的java虚拟机一样。就是php分析给计算机你的PHP代码。
运行PHP文件的步骤是啥呢?
1、安装Wampserver
warmserver提供了php运行的环境,具体安装步骤https://jingyan.baidu.com/article/4b52d702cb7792fc5c774bed.html
安装包下载见文末
2、打开Wampserver
找到Wampsertver的图标,左键,找到www目录,点击进去,把代码拷贝到该目录下。
3、打开浏览器
在浏览器输入:localhost/index
就可以看到效果了
PHP的执行过程:
1. 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;
2. PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);
3. PHP总共有三个模块:内核、Zend引擎、以及扩展层;
4. PHP内核用来处理请求、文件流、错误处理等相关操作;
5. Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;
6. 扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库;
7. 当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还;
8. 最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。
在php中函数可以写在类中也可以不写在类中,但是如果不写在类当中的话,就不可以对这个函数加上访问限定符
而且php页面的执行是按照顺序来执行的,所以先定义的变量可以访问后定义的变量,但是后定义的变量不可以访问先定义的
变量,但是如果两个变量都是定义在类里面的话就是可以的.
同时php是没有方法的入口的,它是一个包含了代码的文件,文件中类在使用到的时候被初始化,其他的代码都是按照顺序由上到下
来执行的.
资源下载:
链接:https://pan.baidu.com/s/1raRyNNTeklWHhL1rXdYz0A 密码:808f