PHP7.0编程
基础配置
Download XAMPP (apachefriends.org)
下载XAMPP,修改端口如图
网站根目录的默认路径:xampp\htdocs。MySQL数据库默认路径:xampp\mysql\data。
XAMPP的默认密码如下。
●MySQL。User:root;Password:(空)。
●FileZilla FTP。User:newuser;Password:wampp。User:anonymous;Password:some@mail.net。
●Mercury。Postmaster:postmaster(postmaster@localhost)。Administrator:Admin(admin@localhost)。TestUser:newuser;Password:wampp。
●WEBDAV。User:wampp;Password:xampp。
并下载hbuilder,配置如图,安装php插件
PHP程序编写基础
PHP语句与Perl和C一样,结构比较严谨,需要在每条语句后使用分号“;”来作为结束,而且对语句中的大小写敏感。
常用的PHP程序结构有如下3种。
方法一:PHP标准结构(推荐)。
<?php
echo "123";
?>
PHP输出所有参数可以用echo命令,echo实际上不是一个函数,而是一个语言结构,它不能总是使用一个函数的上下文。使用该命令时,不一定要使用小括号来指明参数,用单引号或双引号也可以。另外,如果想给echo命令传递多个参数,那么就不能使用小括号。
提示:也可以使用print()命令来实现,但echo比print()函数快一点。下面举例用PHP输出语句,包括HTML格式化标签,如图2-2所示。
'' ''双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
' '单引号里面的字段不进行解释,直接输出。
因此,单引号比双引号执行得要快了。
2.1.3 PHP程序注释
PHP中可以使用多种风格的注释方式,如下所示。
/∗第1种PHP注释 适合用于多行∗/
//第2种PHP注释 适合用于单行
#第3种PHP注释 适合用于单行
2.2 动态输出字符
要实现相应的字符控制就需要调用相应的函数命令,在PHP编程中调用相应的函数还是比较简单的,如使用rand()函数来产生一个随机数字(范围是0~100)。
<?php
echo rand(0,100);
?>
2.2.2 截去字符串首尾使用
trim()函数可以返回字符串string首尾的空白字符去除后的字符串。语法:string trim(string str);
<?php
$x=' 1 2 ';
echo $x;
echo '<br/>';
echo trim($x);
?>
2.2.3 格式化输出字符
nl2br()函数可以将换行字符转换成HTML换行的<br>指令。语法:string nl2br(string string);
2.2.4 打印格式化输出
PHP支持print()结构在实现echo功能的同时能返回值(True或False,是否成功),使用printf()可以实现更复杂的格式。
语法:int printf(string format,mixed[args]...);
返回值:整数
<?php
//将$num里的数值以字符串的形式输出
$num=12.1;
printf("数值为:%s",$num);
echo '<br/>';
//转换成为带有两位小数的浮点数
printf("数值为:%.2f",$num);
echo '<br/>';
//解释为整数并作为二进制数输出
printf("数值为:%b",$num);
echo '<br/>';
//打印%符号
printf("数值为:%%%s",$num);
?>
2.2.5 字母大小写转换
字母的大小写转换在PHP网页转换中经常用到,涉及的函数命令也有常用的几个,如
strtoupper()可以将字符串转换成大写字母,
将每个单词的第一个字母转换成大写可以使用ucwords(),
将字符串的第一个字母转换成大写可以使用ucfirst(),
将字符串转换成小写字母可以使用strtolower()
2.2.6 处理特殊的字符
有些字符对于MySQL是有特殊意义的,例如引号、反斜杠和NULL字符。如何正确处理这些字符?可以使用addslashes()函数和stripslashes()函数。
<?php
$str=" \" ' \ NULL" ;
echo $str. " <br/>";
echo addslashes ( $str). "<br/> ";
echo stripslashes ($str). "<br/>";
?>
2.3 常量和变量
常量和变量是编程语言的最基本构成元素,代表了运算中所需要的各种值。通过变量和常量,程序才能对各种值进行访问和运算。常量和变量的功能就是用来存储数据的,但区别在于常量一旦初始化就不再发生变化,可以理解为符号化的常数。本节介绍PHP中的常量和变量。
2.3.1 PHP中的常量
常量是指在程序执行过程中无法修改的值。在程序中处理不需要修改的值时,常量非常有用,例如定义圆周率PI。常量一旦定义,在程序的任何地方都不可以修改,但是可以在程序的任何地方访问。
在PHP中使用define()函数定义常量。该函数有3个参数,第1个参数表示常量名,第2个参数表示常量的值。
name:必选参数,常量名称,即标识符。
value:必选参数,常量的值。
case_insensitive:可选参数,如果设置为True,则该常量不区分大小写,不设置则默认是区分大小的。
常量在定义后,可以在运行脚本的任何地方使用。
例如,下面定义一个名为HOST的常量,如图2-8所示。
<?php
define('host', 'www.bing.com');
echo host;
?>
常量说明如下。
常量默认区分大小写,按照惯例,常量标识符总是大写。常量名和其他任何PHP标记遵循相同的命名规则。合法的常量名以字母或下画线开始,后面跟任何字母、数字或下画线。
PHP的系统常量包括5个魔术常量和大量的预定义常量。
魔术常量会根据它们使用的位置而改变,PHP提供的5个魔术常量分别如下。
(1)_LINE_:表示文件中的当前行号。
(2)_FILE_:表示文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自PHP 4.0.2起,_FILE_总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
(3)_FUNCTION_:表示函数名称(PHP 4.3.0新加)。自PHP 5起,该常量返回该函数被定义时的名字(区分大小写)。在PHP 4中,该值总是小写字母的。
(4)_CLASS_:表示类的名称(PHP 4.3.0新加)。自PHP 5起,该常量返回该类被定义时的名字(区分大小写)。在PHP 4中,该值总是小写字母的。
(5)_METHOD_:表示类的方法名(PHP 5.0.0新加)。返回该方法被定义时的名字(区分大小写)。
<?php
echo __LINE__;
echo '<br/>';
echo __FILE__;
echo '<br/>';
echo __FUNCTION__;
echo '<br/>';
echo __CLASS__;
echo '<br/>';
echo __METHOD__;
?>
2.3.2 PHP中的变量
在PHP中,创建一个变量首先需要定义变量的名称。变量名区分大小写,总是以$符号开头,然后是变量名。如果在声明变量时忘记变量前面的$符号,那么该变量将无效。在PHP中设置变量的正确方法如下所示。
$var_name=value;
直接赋值
直接把一个数值通过赋值表达式传递给变量,会把该变量原来的数值覆盖,如果在声明变量时没有赋值,则其行为就形同NULL。在声明变量时赋值是一种常用的变量的赋值方法,使用示例如下。
引用赋值
<?php
$a='123';
$yin=&$a;
echo $yin.'<br/>';
$yin='new:$a';
echo $yin.'<br/>'.$a;
?>
从这里可以看出,对一个变量值的修改将会导致对另外一个变量值的修改。从本质上讲,变量的引用赋值导致两个变量指向同一个内存地址。因此,不论对哪一个变量进行修改,修改的都是同一个内存地址中的数据,从而出现同时被修改的结果。
常用的超全局变量如下。
(1)$GLOBALS:包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。从PHP 3开始存在$GLOBALS数组。
2.变量作用域
声明变量的位置决定了变量的作用域,变量的作用域决定了程序的哪些部分可以访问该变量,哪些部分不可以访问该变量。在PHP中,变量的作用域范围可以分为4类:局部变量、函数参数、全局变量和静态变量,这里介绍一下变量的这几种作用域范围。
(1)局部变量。在一个函数中声明的变量是这个函数的局部变量,也就是说,该变量只能被函数内部成员访问,函数外部成员不能访问该变量,并且不可见。默认情况下,函数内部成员不能访问函数外定义的变量(平常所说的全局变量)。有时局部变量很有用,因为局部变量能够消除出现意外副作用的可能性,否则这些副作用将导致可全局访问的变量被有意或无意地修改。下面是一个使用局部变量的示例。
<?php
$count = 10;
function AddCount() {
$count = 100;
$count = $count + $count;
echo $count;
echo "<br/>" ; }
AddCount();
echo $count;
?>
200
10
不会发生变化
(2)函数参数。在PHP中,函数可以接收相应的参数。虽然这些参数接收函数外部的值,但退出函数后就无法访问这些参数。在函数执行结束后,参数的值就会消失,和函数的执行有很大的关系。函数参数在函数后面的括号内声明,运用函数参数的示例如下。
<?php
function add($x,$y)
{
echo $x+$y;
}
add(1,2);
?>
(3)全局变量。全局变量可以在整个PHP程序中的任何地方访问,但是如果要修改一个全局变量,必须在修改该变量的函数中显式声明为全局变量。在函数中显式声明全局变量很简单,只需使用global关键字声明就可以。下面是一个使用全局变量的示例。
<?php
$x=1;
function add($a)
{
global $x;
$x+=$a;
}
add(100);
echo $x;
?>
(4)静态变量。静态变量在两次调用函数之间其值不变,静态变量仅在局部函数域中声明。用关键字static可以声明一个静态变量。静态变量在函数退出时不会丢失值,并且再次调用此函数时还能保留值。下面是一个使用静态变量的示例。