Php的安装:
Linux: apche+php
Windows: apmserv5.2、 appserv-win32-2.5.9
Php的写法:
1. <?php phpinfo( ); //打印出服务器的详细信息 ?> 2. <? echo “wlecom booke.com”; ?> 3. <script language=”php”> echo “2008”; </script>
习惯用第一种写法
什么语句后面加分号?什么不加分号?
结构定义语句---不加分号 for($i=0;$i<10;$i++)
功能执行语句----加分号 echo ”welcome boole”;
注释:
单行注释: //
多行注释 /** */
注释的代码在页面源代码中看不到;
数据类型:
8中类型
Boolean
Integer
Float
String
Array
Object
Resource (资源型)
Null
<?php $a=2009; var_dump($a); //查看数据类型 ?>
php 是弱类型语言。
定义一个变量放任何类型都可以
定义一个数组类型:
对象类型:
:
<?php $a=Fopen(“test.php”,”w”); var_dump($a); ?>
Null型:
<?php $a=null; Var_dump($a): ?>
变量的声明:
以$开头,变了么区分大小写。以字母下划线开头。
<?php $name=”booke”; $Name=”com”; echo “$name”; echo “$Name”; ?>
常量:
一个简单值的标示符。执行期间不可更改
<?php dfine(“name”,”wwww”); echo name; ?>
系统常量和自定义常量
常量和变量的区别:
1. 变量前面有$开始,常量没有
2. 常量只能有define定义,
3. 常量 不理会其作用范围
第二章:变量及其运算符
变量之间的转换:
<?php $a=100; echo $a; ?> <?php $a=0100; echo $a; 结果 64, 认为是八进制 ?>
Boolean 值转换 非0的数都为true,0为false, 0.0为false,
字符串为空,空数组都为false
<?php $a=100 if($a){ echo “1”; }else echo “0”; } echo $a; ?>
自动数字转换
强行转换
<?php $a=”100”; $b=(int)$a; var_dump($b); //结果int(100); ?> <?php $a=”100boob00k”; setType($a,”int”); var_dump($a); ?>
$b=(int)$a; 和setType($a,”int”); 的区别:
$b=(int)$a;:原来的值不变
setType($a,”int”);;:原来的值改变
外部变量和环境变量
获取外部变量:
<form action=”test.php” method=”get”> Username <input type=”text” name=”username”> Passwd <input type=”password” name=”passwd”> <input type=”submit” value=”提交”> </form>
Test.php <?php print_r($_GET); ---------用get方法取得属性值 -----得到一个数组; Array ( [username] => bbbb [passwd] => 12323) echo “user:”; echo $_GET[“username”]; echo “passwd :”; echo $_GET[“passwd”]; ?>
如果既有get也有post 就用 ---------------echo $_REQUEST[“username”]
第三章: 变量及运算符
环境变量:本身拥有的
<?php print_r ($_SERVER); -----------服务器信息 echo $_SERVER[“PATH”]; print_r ($_ENV); phpinfo();--------一系列的环境变量 ?>
表达式:常量,变量,运算符等
其他运算符
第三章 流程控制
if(..){ }else{}
switch (…) case: ……
第四章:php函数
函数:一段完成指定任务的已命名代码
定义:
function 函数名 (参数1,参数2,。。。。){
}
定义函数要注意的几点:
A:写出函数的作用
B:函数有几个参数,每个参数是什么类型
C: 函数执行后返回什么值
定义一个函数
<?php function say (){ echo “000000000”; } //调用函数 say(); ?>
带参数的函数定义
<?php function say($who,$who1,$who2){ Echo “-----$who”; } say(df,dfd,dfd); ?>
局部变量和全局变量:
在函数中定义的变量在外部无法访问。
在外部定义的变量在函数内部访问,要用global $a;
例如:
<?php $a=2008; function fun1(){ global $a; -------------调用函数外部定义的变量 $b=$a+4; echo “$b”; } fun1(); ?>
任何判断一个函数是否存在
<?php function_exists(fun1); -----------存在返回1.不存在返回0; ?>
内部函数:函数嵌套
只有在调用最外面函数的时候,才能调用它里面的函数的值
<?php function funa(){ function fun1(){ Echo “2008”; } function fun2(){ Echo “2008”; } } funa(); fun2(); }
重用函数:
这样会报错(多次包含报错):
<?php
include “test03.php”;
include “test03.php”;
?>
应该是
<?php
include _once “test03.php”;
include _once “test03.php”;
?>
系统函数:
<?php
$file=”./conn.txt”;
if(file_exists($file)){ --------- file_exists()—判断文件是否存在
echo “文件存在”;