第三章
php标记风格:
1.<?php echo "这是xml风格的标记"; ?>(推荐使用)
2.<script language="php">
echo '这是脚本方式风格的标记';
</script>
3.<? echo "这是简短风格的标记"; ?>
4.<% echo "这是ASP风格的标记"; %>
php注释的应用:
//
/* */
#
php的数据类型
Php一共支持八种原始类型,包括 4种标量类型。即:boolean,integer,float/double,string;两种复合类型:array,object.两种特殊类型:resource,NULL
php中变量的类型通常不是由程序设定的,确切的说,是php根据该变量使用的上下文运行时决定的。
$boo=true; //声明一个boolean类型变量,赋值为true.
if($boo==true)
echo '变量$boo为真!';
else
echo '变量$boo为假';
在php中不是只有false值才是假的,在一些特殊情况下也被认为假 ,如:0,0.0,"0",空白字符串""
2.字符串型
在php中,有三种定义字符串的方式,分别是单引号,双引号,和界定符(<<<).
单引号与双引号的区别在于:双引号中所包含的变量会自动被替换成实际数值,而单引号中包含的变量则按普通字符串输出。
3.array
数组中的每个数据称为一个元素,元素包括键名和值两个部分。元素的索引(键名)可以由数字或字符串组成,元素的值可以是多种数据类型。定义语法如下:
$array=('value1',value2' )
$array[key]='value';
$array=array(key1=>value1,key2=>value2);
以下几种都是正确的格式:
$arr1=array('this','is',ia','example');
$arr2=array(0=>'php',1=>'is','the'=>'the','str'=>'best');
$arr3[0]='tmpname';
声明数组后,数组中的元素个数还可以自由更改,只要给数组赋值,数组就会自动增加其成度。
4.空值
被赋予空值有以下三种情况:还没有赋任何值,被赋值null,被unset()函数处理的变量。
unset()函数的作用是从内存中删除变量。
看下面一个例子:
string1被赋值为null,string2根本没有声明和赋值,string3被unset()函数处理过。
<?php
echo "变量(\$string1)直接赋值给null:";
$string1=null;
$string3="str";
if(is_null($string1))
echo 'string1=null';
if(is_null($string2))
echo 'string2=null';
unset($string3);
if(is_null($string3))
echo 'string3=null';
5.数据类型转换
6.检测数据类型的函数
is_bool
is_string
is_float
is_integer
is_null
is_array
is_object
is_numeric检查变量是不是为数字或由数字组成的字符串
php常量
使用define()函数定义常量。
define(string constant_name,mixed value,case_sensitive=true)
constant_name:常量名称,标识符。
mixed value:常量的值。
case_sensitive:指定是否大小写敏感,设定为true,表示不敏感。
2.获取常量值有两种方法,一种是使用常量名直接获取。一种是使用constant()函数。两者效果是一样的。但函数可以动态的输出不同的常量,在使用上要灵活的很多。
3.要判断一个常量是不是已经定义,可以使用defined()函数。
bool defined(string constant_name)
实例 如下:
<?php
define('MESSAGE','能看到一次');
echo MESSAGE."<br>";
define("COUNT",'能看到多次',true);
echo COUNT."<BR>";
echo Message."<br>";
echo count."<br>";
$name='count';
echo constant($name)."<br>";
echo (defined('MESSAGE'))."<br>";
?>
4.预定义常量
5.php变量
$name=value;
变量间的赋值。
引用赋值:用不同的名字来访问同一个变量,当改变其中一个变量的值时,另一个也跟着发生变化。使用&符号来表示引用。
变量作用域:
局部变量
全局变量:被定义在所有函数以外的变量即是全局变量,但全局变量在用户自定义函数内部是不可用的,如果想用,要通过global关键字声明。
静态变量:
global $zyy;
echo $zyy.
运算符:
字符串运算符只有一个,即英文中的点号.......表示将两个字符串连接起来。
php函数:
function fun_name($str1,$stgr2, $strn){
fun_body;
}
<?php
function example($num){
return "$num*$num=".$num*$num;
}
echo example(10);
?>
在函数间传递参数:
按值传递方式
按引用传递方式
默认参数:还有一种可以设置参数的方式,即可选参数,可以指定某个参数为可选参数。将可选参数放在参数列表末尾,并且指定其默认值为空。
function values($price,$tax=""){
$price=$price+($price*$tzx);
}
values(100);
9.从函数中返回值。return
10.php支持变量函数。
11.php编码规范
第四章
rand()函数的作用是返回一个随机数。
rand(int mix,int max)返回从mix到max之间的一个随机数。
第五章 字符串操作
字符串函数:
trim()函数用于去除字符串开始位置以及结束位置的空格,然后并返回去掉空格后的字符串。
ltrim()去除字符串左边的空格 。
rtrlm()去除字符串右边的空格
addcslashes()函数:对字符串中的字符进行转义。
string addcslashes(string str,string charlist) str为字符串, charlist为指定在字符串中的哪些字符前加上反斜线。
stripcslashes()函数:用来将应用转义的字符串还原。
string stripcslashes(string str)
strlen(string str)获取 字符串的长度。
substr(string str,int start,int length)截取字符串
strcmp(string str1,string str2)比较字符串
strstr(string haystack,string needle)检索字符串
第六章 正则表达式
第七章 PHP数组
在php中声明数组的方式主要有两种,一种是应用array()函数声明数组,另一种是直接通过为数组元素赋值的方式声明数组。
1.
<?php
$array=array("asp","php","jsp");
print_r($array);
?>
<?php
$array=array('1'=>'php','2'=>'abc','3'=>'cde');
print_r($array);
echo "<br>";
echo $array[1];
echo $array[2];
echo $array[3];
echo $array[4];
?>
php中另一种比较灵活的数组声明方式是直接为数组元素赋值,如果在创建数组时不知道所创建数组的大小,或在实际编写程序时数组的大小可能会发生变化,采用这种方式。
<?php
$array[1]='php';
$array[2]='dd';
$array[3]='abce';
$array[4]='hdle';
print_r($array);
?>
7.3数组的分类
php支持两种数组,为:索引数组和联合数组,前者使用数字作为键,后者使用字符串作为键。
关联数组的键名可以是数值和字符串混合的形式,而不像数字索引数组的键名只能为数字,在一个数组中,只要键名中有一个不是数组,那么这个数组就称为关联数组。
<?php
$newarray=array('first'=>1,'second'=>2,'third'=>3);
echo $newarray['first'];
echo $newarray['second'];
echo $newarray['third'];
?>
7.4输出数组
php中可以通过print_r()函数将数组结构进行输出。
7.5二维数组
<?php
$str=array(
'书籍'=>array('文学','历史','地理'),
'体育'=>array
'水果'=>array());
print_r($array);
?>
7.6遍历数组
1.使用foreach结构遍历数组
<?php
$url=array('编程词典网'=>'www.mrbccd.com',
'编程体验网'=>'www.bcty365.com',
'编程资源网'=>'www.bc110.com',
);
foreach($url as $link){
echo $link.'<br><br>';
}
?>
2.使用list()函数遍历数组
<form name="form1" method="post">
<table>
<tr><td>用户名:</td><td><input type="text" name="user"></td></tr>
<tr><td>密码 :</td><td><input type="password" name="pass"></td></tr>
</table>
<input name="submit" type="submit" value="登录">
</form>
<?php
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
?>
7.7字符串与数组的转换
字符串与数组的转换在程序开发过程中经常使用,主要使得explode()和implode()函数实现。
<?php
$str="时装,休闲,职业装";
$strs=explode(',',$str); //将字符串转换成数组
print_r($strs);
?>
<?php
$str=array(明日,编程词典,网址,'www.mrbccd.com',服务电话,'0431-84972266');
echo implode(" ",$str); //以空格为分隔符将数组中的元素组合成一个新字符串
?>
7.8统计数组元素个数
int count(mixed array)
7.9查询数组中指定元素
mixed array_search(mixed needle,array haystack);
在数组中搜索给定的值,如果找到,则返回键名,否则返回false;
array_pop(array array)函数获取数组中的最后一个单元,并将数组的长度减1.
int array_push(array array,mixed var)向数组中添加元素。
array array_unique(array array)函数删除数组中重复的元素。
7.10
综合运用数组函数,实现多文件上传。
第八章 php与Web页面交互
php与Web页面交互
php标记风格:
1.<?php echo "这是xml风格的标记"; ?>(推荐使用)
2.<script language="php">
echo '这是脚本方式风格的标记';
</script>
3.<? echo "这是简短风格的标记"; ?>
4.<% echo "这是ASP风格的标记"; %>
php注释的应用:
//
/* */
#
php的数据类型
Php一共支持八种原始类型,包括 4种标量类型。即:boolean,integer,float/double,string;两种复合类型:array,object.两种特殊类型:resource,NULL
php中变量的类型通常不是由程序设定的,确切的说,是php根据该变量使用的上下文运行时决定的。
$boo=true; //声明一个boolean类型变量,赋值为true.
if($boo==true)
echo '变量$boo为真!';
else
echo '变量$boo为假';
在php中不是只有false值才是假的,在一些特殊情况下也被认为假 ,如:0,0.0,"0",空白字符串""
2.字符串型
在php中,有三种定义字符串的方式,分别是单引号,双引号,和界定符(<<<).
单引号与双引号的区别在于:双引号中所包含的变量会自动被替换成实际数值,而单引号中包含的变量则按普通字符串输出。
3.array
数组中的每个数据称为一个元素,元素包括键名和值两个部分。元素的索引(键名)可以由数字或字符串组成,元素的值可以是多种数据类型。定义语法如下:
$array=('value1',value2' )
$array[key]='value';
$array=array(key1=>value1,key2=>value2);
以下几种都是正确的格式:
$arr1=array('this','is',ia','example');
$arr2=array(0=>'php',1=>'is','the'=>'the','str'=>'best');
$arr3[0]='tmpname';
声明数组后,数组中的元素个数还可以自由更改,只要给数组赋值,数组就会自动增加其成度。
4.空值
被赋予空值有以下三种情况:还没有赋任何值,被赋值null,被unset()函数处理的变量。
unset()函数的作用是从内存中删除变量。
看下面一个例子:
string1被赋值为null,string2根本没有声明和赋值,string3被unset()函数处理过。
<?php
echo "变量(\$string1)直接赋值给null:";
$string1=null;
$string3="str";
if(is_null($string1))
echo 'string1=null';
if(is_null($string2))
echo 'string2=null';
unset($string3);
if(is_null($string3))
echo 'string3=null';
5.数据类型转换
6.检测数据类型的函数
is_bool
is_string
is_float
is_integer
is_null
is_array
is_object
is_numeric检查变量是不是为数字或由数字组成的字符串
php常量
使用define()函数定义常量。
define(string constant_name,mixed value,case_sensitive=true)
constant_name:常量名称,标识符。
mixed value:常量的值。
case_sensitive:指定是否大小写敏感,设定为true,表示不敏感。
2.获取常量值有两种方法,一种是使用常量名直接获取。一种是使用constant()函数。两者效果是一样的。但函数可以动态的输出不同的常量,在使用上要灵活的很多。
3.要判断一个常量是不是已经定义,可以使用defined()函数。
bool defined(string constant_name)
实例 如下:
<?php
define('MESSAGE','能看到一次');
echo MESSAGE."<br>";
define("COUNT",'能看到多次',true);
echo COUNT."<BR>";
echo Message."<br>";
echo count."<br>";
$name='count';
echo constant($name)."<br>";
echo (defined('MESSAGE'))."<br>";
?>
4.预定义常量
5.php变量
$name=value;
变量间的赋值。
引用赋值:用不同的名字来访问同一个变量,当改变其中一个变量的值时,另一个也跟着发生变化。使用&符号来表示引用。
变量作用域:
局部变量
全局变量:被定义在所有函数以外的变量即是全局变量,但全局变量在用户自定义函数内部是不可用的,如果想用,要通过global关键字声明。
静态变量:
global $zyy;
echo $zyy.
运算符:
字符串运算符只有一个,即英文中的点号.......表示将两个字符串连接起来。
php函数:
function fun_name($str1,$stgr2, $strn){
fun_body;
}
<?php
function example($num){
return "$num*$num=".$num*$num;
}
echo example(10);
?>
在函数间传递参数:
按值传递方式
按引用传递方式
默认参数:还有一种可以设置参数的方式,即可选参数,可以指定某个参数为可选参数。将可选参数放在参数列表末尾,并且指定其默认值为空。
function values($price,$tax=""){
$price=$price+($price*$tzx);
}
values(100);
9.从函数中返回值。return
10.php支持变量函数。
11.php编码规范
第四章
rand()函数的作用是返回一个随机数。
rand(int mix,int max)返回从mix到max之间的一个随机数。
第五章 字符串操作
字符串函数:
trim()函数用于去除字符串开始位置以及结束位置的空格,然后并返回去掉空格后的字符串。
ltrim()去除字符串左边的空格 。
rtrlm()去除字符串右边的空格
addcslashes()函数:对字符串中的字符进行转义。
string addcslashes(string str,string charlist) str为字符串, charlist为指定在字符串中的哪些字符前加上反斜线。
stripcslashes()函数:用来将应用转义的字符串还原。
string stripcslashes(string str)
strlen(string str)获取 字符串的长度。
substr(string str,int start,int length)截取字符串
strcmp(string str1,string str2)比较字符串
strstr(string haystack,string needle)检索字符串
第六章 正则表达式
第七章 PHP数组
在php中声明数组的方式主要有两种,一种是应用array()函数声明数组,另一种是直接通过为数组元素赋值的方式声明数组。
1.
<?php
$array=array("asp","php","jsp");
print_r($array);
?>
<?php
$array=array('1'=>'php','2'=>'abc','3'=>'cde');
print_r($array);
echo "<br>";
echo $array[1];
echo $array[2];
echo $array[3];
echo $array[4];
?>
php中另一种比较灵活的数组声明方式是直接为数组元素赋值,如果在创建数组时不知道所创建数组的大小,或在实际编写程序时数组的大小可能会发生变化,采用这种方式。
<?php
$array[1]='php';
$array[2]='dd';
$array[3]='abce';
$array[4]='hdle';
print_r($array);
?>
7.3数组的分类
php支持两种数组,为:索引数组和联合数组,前者使用数字作为键,后者使用字符串作为键。
关联数组的键名可以是数值和字符串混合的形式,而不像数字索引数组的键名只能为数字,在一个数组中,只要键名中有一个不是数组,那么这个数组就称为关联数组。
<?php
$newarray=array('first'=>1,'second'=>2,'third'=>3);
echo $newarray['first'];
echo $newarray['second'];
echo $newarray['third'];
?>
7.4输出数组
php中可以通过print_r()函数将数组结构进行输出。
7.5二维数组
<?php
$str=array(
'书籍'=>array('文学','历史','地理'),
'体育'=>array
'水果'=>array());
print_r($array);
?>
7.6遍历数组
1.使用foreach结构遍历数组
<?php
$url=array('编程词典网'=>'www.mrbccd.com',
'编程体验网'=>'www.bcty365.com',
'编程资源网'=>'www.bc110.com',
);
foreach($url as $link){
echo $link.'<br><br>';
}
?>
2.使用list()函数遍历数组
<form name="form1" method="post">
<table>
<tr><td>用户名:</td><td><input type="text" name="user"></td></tr>
<tr><td>密码 :</td><td><input type="password" name="pass"></td></tr>
</table>
<input name="submit" type="submit" value="登录">
</form>
<?php
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
?>
7.7字符串与数组的转换
字符串与数组的转换在程序开发过程中经常使用,主要使得explode()和implode()函数实现。
<?php
$str="时装,休闲,职业装";
$strs=explode(',',$str); //将字符串转换成数组
print_r($strs);
?>
<?php
$str=array(明日,编程词典,网址,'www.mrbccd.com',服务电话,'0431-84972266');
echo implode(" ",$str); //以空格为分隔符将数组中的元素组合成一个新字符串
?>
7.8统计数组元素个数
int count(mixed array)
7.9查询数组中指定元素
mixed array_search(mixed needle,array haystack);
在数组中搜索给定的值,如果找到,则返回键名,否则返回false;
array_pop(array array)函数获取数组中的最后一个单元,并将数组的长度减1.
int array_push(array array,mixed var)向数组中添加元素。
array array_unique(array array)函数删除数组中重复的元素。
7.10
综合运用数组函数,实现多文件上传。
第八章 php与Web页面交互
php与Web页面交互