PHP基础

来源:互联网 发布:2017骂人网络流行词 编辑:程序博客网 时间:2024/05/17 14:24

一、简介

PHP是一种创建动态交互性站点的强有力的服务器端脚本语言,它是免费的,并且使用广泛,对于像微软ASP这样的竞争者来说,PHP无疑是另一种高效率的选项。

1、什么是PHP?

①PHP是''PHP Hypertext Preprocessor"的首字母缩略词   ②PHP是一种被广泛使用的开源脚本语言   ③PHP脚本在服务器上执行   ④PHP没有成本,可供免费下载和使用

2、什么是PHP文件?

①PHP文件能够包含文本、HTML、CSS以及PHP代码   ②PHP代码在服务器上执行,而结果以纯文本返回浏览器   ③PHP文件的后缀是".PHP"

3、PHP的功能

①PHP能够生成动态页面内容  ②PHP能够创建、打开、读取、写入、删除以及关闭服务器上的文件 ③PHP能够接收表单数据  ④PHP能够发送并取回cookies  ⑤PHP能够添加、删除、修改数据库中的数据   ⑥PHP能够限制用户访问网站中的某些页面  ⑦PHP能够对数据进行加密

4、为什么使用PHP

①PHP运行于各种平台(Windows,Linux,Unix,Mac OS X等等)  ②PHP兼容几乎所有服务器(Apache,IIS等等)  ③PHP支持多种数据库  ④PHP是免费的  ⑤PHP易于学习,并可高效地运行在服务器端

二、语法

1、PHP脚本在服务器上执行,然后向浏览器发送回纯HTML结果,PHP脚本可放置于文档中的任何位置,PHP脚本以<?php开头,以?>结尾:

<?php// 此处是 PHP 代码?>
2、PHP文件的默认文件扩展名是".php",PHP文件通常包含HTML标签以及一些PHP脚本代码,PHP语句以分号(;)结尾,PHP代码块的关闭标签页会自动标明分号,因此在PHP代码块的最后一行不必使用分号

3、在PHP中,所有用户定义的函数、类和关键词(例如if、else、echo等)都对大小写不敏感,不过所有的变量对大小写敏感,在下面的例子中,只有第一条语句会显示$color变量的值(因为$color、$COLOR和$coLOR被视为三个不同的变量)

<?php$color="red";echo "My car is " . $color . "<br>";//My car is redecho "My house is " . $COLOR . "<br>";//My house isecho "My boat is " . $coLOR . "<br>";//My boat is?>
三、变量

1、变量是存储信息的容器。

2、变量规则:

①变量以$符号开头,其后是变量的名称  ②变量名称必须以字母或下划线开头  ③变量不能以数字开头  ④变量名称只能包含字母数字字符和下划线(A-z、0-9及_)  ⑤变量名称对大小写敏感

3、变量创建:PHP没有创建变量的命令,变量会在首次为其赋值时被创建,PHP是一门类型松散的语言,不必告知PHP变量的数据类型,PHP根据它的值,自动把变量转换成正确的数据类型

4、变量的作用域:在PHP中,可以在脚本的任意位置对变量进行声明,变量的作用域指的是变量能够被引用/使用的那部分脚本,PHP有三种不同的变量作用域:

①local(局部) :函数内部声明的变量拥有local作用域,只能在函数内部访问

②global(全局):函数之外声明的变量拥有global作用域,只能在函数以外进行访问  

<?php$x=5; // 全局作用域globalfunction myTest() {  $y=10; // 局部作用域  echo "<p>测试函数内部的变量:</p>";  echo "变量 x 是:$x";//函数内访问不到全局变量,无法获取$x的值  echo "<br>";  echo "变量 y 是:$y";//打印$y的值} myTest();echo "<p>测试函数之外的变量:</p>";echo "变量 x 是:$x";//打印$x的值echo "<br>";echo "变量 y 是:$y";//函数外访问不到局部变量,无法获取$y的值?>
如果要在函数内部访问全局变量,需要使用关键词global,该关键词用于访问函数内的全局变量,同时在名为$GLOBALS[index]的数组中也存储了全局变量,下标存有变量名,这个数组在函数内也可以访问,并能够用于直接更新全局变量

<?php$x=5;$y=10;function myTest() {  global $x,$y;  $y=$x+$y;}myTest();echo $y; // 输出 15?><pre name="code" class="java"><?php$x=5;$y=10;function myTest() {  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];} myTest();echo $y; // 输出 15?>

③static(静态):当函数完成/执行后,会删除所有变量,不过,有时我们需要不删除某个局部变量,这需要在首次声明变量时使用static关键词,注意:每当这个函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息,但该变量仍然是局部变量,如下:

<?phpfunction myTest() {   static $x=0;   echo $x;   $x++;}myTest();//0echo "<br>";myTest();//1echo "<br>";myTest();//2echo "<br>";myTest();//3echo "<br>";myTest();//4?> 
四、语句

1、输出语句:echo和print

echo能够输出一个以上的字符串,print只能输出一个字符串,并始终返回1,因为echo没有返回值,所以echo比print稍快

①echo:echo是一个语句结构,有无括号均可使用:echo和echo()

<?phpecho "<h2>PHP is fun!</h2>";//PHP is fun!echo "Hello world!<br>";//Hello world!echo "I'm about to learn PHP!<br>";//I'm about to learn PHP!echo "This", " string", " was", " made", " with multiple parameters.";//This string was made with multiple parameters.?>
②print:print也是语句结构,有无括号均可使用:print和print()

五、数据类型

待续。。。



0 0