面向过程3-----php
后缀:php name.php
php是运行在服务器端的,js是运行在客户端的
php是脚本语言
<html>
<head></head>
<body>
<?php
echo "这是简单的php,真是太简单了,不要忘记加分号";
?>
</body>
</html>
php可以完成任何其他CGI程序可以完成的事情,例如,收集表单数据,生成动态网页,发送接收COOKIES
php脚本主要用于三个方面:服务端脚本,命令行脚本,桌面应用程序
hello.php
<html>
<head></head>
<body>
<?php
echo "<p>dddddddd</p>";
?>
</body>
</html>
php中定义变量时不必指明变量的数据类型,php中有8种数据类型:4种标量类型,2种复合类型,2种特殊类型
boolean,integer,float,string array,object resourse,null
<?php
$a_boolean=TRUE;
$a_int=12;
$a_float=3.14;
$a_string="dddadafdfd";
echo gettype($a_boolean);
echo gettype($a_int);
if(is_int($a_string))
{
echo "这是一个字符串";
}
?>
else
{
echo "这不是一个字符串";
}
<?php
$a=110;
$b=&$a;
?>
Php提供了大量的预定义变量
include 'b.inc';
算术运算符,逻辑运算符,赋值运算符,位运算符,比较运算符,错误控制运算符,执行运算符,递增递减,字符串,数组,类型运算符
instanceof: var_dump($a instanceof myclass);
<?php
$tody=date("W");//获取日期的值是星期几
if($tody==0)
{
echo "今天是星期天,可以休息";
}
else
{
echio "今天不是星期天,不可以休息";
}
?>
<?php
$tody = date("W");
if($tody==1)
{
echo "today is 1";
}
else if($tody==2)
{
echo "today is 2";
}
else if($tody==0)
{
echo "today is weekday";
}
?>
//下面是类c,perl风格的if,else
if($tody==0):
echo "today is weekday";
else:
echo "today is not weekday";
endif;
<?php
$today=date("W");
switch($today)
{
case 1:
echo "today is 1";
case 2:
echo "today is 2";
case 3:
echo "today is 3";
default:
echo "today is weekday!";
}
?>
php中的三种注释:
1. //单行注释
2. /*
*C语言风格,多行注释
*/
3. #shell风格
四种在html中使用方式
1.默认风格<?php
?>
2.脚本风格<script language="php"></script>
3.短标记风格<? ?>
4.ASP风格<% %>
普通赋值与引用赋值:
<?php
$name="aa";
$name2=$name;
$name2="bb";//重新赋值
echo .$name;//值是aa
echo .$name2;//值是bb
$name="aa";
$name2=&$name;
$name2="bb";//重新赋值
echo .$name;//值是bb
echo .$name2;//值是bb
?>
/*
*普通赋值重新开辟内存空间,引用赋值不会重新开辟内存空间
*/
常量定义:
采用函数define(,,);一般使用大写
<?php
difine("NAME","lindar");//一般使用2个参数,前面是常量名,后面是常量值
difine("AGE","28",false);//第三个值默认为true,对大小写不敏感,为false时,对大小写敏感
?>
预定义常量,一般称为魔术常量;
<?php
function useConst()
{
echo "<p>函数名字叫:" ._FUNCTION_;
}
echo "<p>这是第" ._LINE_ "行";
echo "<P>本行文件的绝对路径" ._FILE_;
useConst();
?>
单引号与双引号的区别:
单引号中的变量会按普通字符输出,双引号中的变量则会被实际值代替
<?php
$name="lindar";
echo '$name';//实际输出值是$name
echo "$name";//实际输出值是lindar
?>
HereDoc
echo <<<DDD
DDDDDDD
DDD;//不要忘记分号
数组:
$name1=array("lindar","lili","mamay");
$name2=array(0 => "likai","girl" =>"momo",1 =>"baoy");
$name3[0]="colin";
$name3["women"]="ldjjl";
var_dump($name1);//打印变量类型
unset($name2);//删除$name2的值,$name2变量的值成为null
for:
<?php
$a=array("ddd","cc","aa");
$size=count($a);//返回数组中元素的个数
for($i = 0;$i < $size;$i++)
{
echo $a[$i] . "";
}
?>
foreach:
专门用来遍历数组,实际上是数据结构与算法的内容
<?php
$a = array("ddd","ccc","eee");
$b = array("eee" => "fff","ggg" => "hhh")
foreach($a as $value)
{
echo $value . " ";
}
foreach($b as $key => $value)
{
echo $key . ": " . $value . " " . "<br>";
}
?>
php中的函数:
php是可以在函数中定义函数的....
<?php
function compute()
{
echo "开始计算";
function add($a,$b)
{
return $a+$b;
}
}
$a = 20;
$b = 30;
compute();//必须先调用外部的函数,内部的函数才会被创建!
echo add($a,$b);
?>