PHP运行模式有4钟: 1)cgi 通用网关接口(Common Gateway Interface)) 2)fast-cgi 常驻 (long-live) 型的 CGI 3)cli 命令行运行(Command Line Interface) 4)web模块模式(apache等web服务器运行的模块模式)
php中的变量用美元符 $ 和变量名组成,区分大小写。 一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
<?php $num = 123; // 合法变量,以字母开头 $_str = 'name'; // 合法变量,以下划线开头 $2str = 'age'; // 非法变量,以数字开头变量的赋值分为传值赋值和引用赋值两种。传值赋值就是把一个变量的值直接赋给另一个变量,一个变量的值改变,不影响另一个变量的值,互不影响;而引用传值则是把一个变量的地址赋给另一个变量,一个变量的值改变另一个变量的值也会改变,两变量相互影响。
php默认的一般情况下,都使用的是值传递;
就是将一个变量的值,复制给另一个变量;
eg:<script type="math/tex" id="MathJax-Element-1524">a = 4; </script> b = <script type="math/tex" id="MathJax-Element-1525">a;//</script>b的值为4说明:在函数内部使用值传递,不会对原变量产生影响。 php默认的一般情况下,都使用的是值传递;
在变量前加&符号,就是引用传递。
eg:<script type="math/tex" id="MathJax-Element-1526">a = 3; </script> b = &<script type="math/tex" id="MathJax-Element-1527">a;//</script>b的值为3 <script type="math/tex" id="MathJax-Element-1528">b = </script>b +2;//此时,<script type="math/tex" id="MathJax-Element-1529">b为5,</script>a的值也为5说明:引用传递,是将变量的值,在内存中的地址,传递给另一个变量,即b都指向内存中的同一个地址;其中一个发生改变时,另一个变量的值,相印的也改变。 在函数体内部使用引用传递,将会影响函数外被引用的变量的值。
使用场景:当变量值很大的时候,使用值传递,会进行复制,占用内存,影响程序的执行效率,所以要使用引用传递,提高效率。
值传递的符号是=
引用传递符号是&
值传递是变量传递是互不影响的,而引用传递则是两个变量指向同一空间相互影响的
一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。
早期PHP:Personal HomePage,Rasmus Lerdorf 后期PHP:PHP:Hypertext Preprocessor,超文本预处理器
编程语言:在执行前需要先进行编译的语言 脚本语言:是一种解释型语言
1、静态页面就是设计者把页面上所有东西都设定好、做死了,然后放上去,不管是谁在任何时候看到的页面内容都是一样的,一成不变(除非手动修改页面内容)。静态html页面文件,可以直接用本地的浏览器打开。
2、动态页面的内容一般都是依靠服务器端的程序来生成的,不同人、不同时候访问页面,显示的内容都可能不同。网页设计者在写好服务器端的页面程序后,不需要手工控制,页面内容会按照页面程序的安排自动更改变换
浏览器这端是客户端 服务器端是给浏览者提供服务的 在web开发中,客户端一般就是浏览器,这种架构叫做B/S架构 (browser/server)
端口号的范围是:0-65535
C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:
1、只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
2、客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的 情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
3、对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于Win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由 系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一 个账号进入系统。
浏览器看到的界面。普通用户能够看到的界面
管理员看到的界面