首页 > 代码库 > php笔记

php笔记

<?php
?>

php输出 echo" "
?>后面不能有空格!!!
变量定义:
$name="pstree";
输出:
echo $name;//输出变量
var_dump($name);//输出数组,并打印类型和长度
print_f($name);//输出数组

$a="a";
$b="b";
printf("---%s---%s---",$a,$b);

utf-8编码 一个中文字 占3个字符
gbk编码 一个中文字 占2个字符

$arr=array("abc","def","g");

如果需要原样输出 需要在上下加上echo "<pre>"
echo "</pre>

echo $arr[1];
$arr[]="d";//自动往后加值

对象类型:
两部分组成:属性和方法
class tem{
    function test(){
    echo "";
}
    public $name;
}

$user1 = new tem();
uer1->test();

header("content-type:text/html;charset=utf-8")//php设置字符编码,header之前不能有任何输出

资源:
//连接数据库资源`
//文件打开资源
//目标打开资源

$connn = myqle_connect("localhost","root","123");
mysql_select_db("test");
mysql_query("set names utf8");
$sql="select * from user";
$rst=mysql_query($sql);
while($row=mysql_fetch_assoc($rst))
{
    echo "<h1>Id:{$row[‘id‘]}</h1>";
}

isset//变量是否存在
isset($name);返回bool;当值为null也返回false

empty://变量是否为空
以下七种为空
1.0
2.""
3."0"
4.faluse
5.array()
6.null
7.没定义

变量类型测试:
is_int($test);
is_float();
is_string();
is_bool();
is_array();
is_object();
is_resource();
is_null();
//资源和null为特殊类型
is_scalar();//测试是否为标量(int float string bool)
is_numeric();//测试是否是数字,测试整形,浮点型
is_callable();//测试是否是可调用的合法结构(函数)而不是语言结构(echo print array list);

强制类型转换
(int)$num;

删除变量
unset($test);

单引号速度快,最好用单引号

常量定义:
define("name","value");
用常量不用加$

系统定义常量:
PHP_OS //当前php所在系统
PHP_VERSION //当前php版本
__LINE__  //当前行数
__FILE__  //当前文件的绝对路径
__FUNCTION__  //在函数内知道函数名
M_PI    //圆周率
__CLASS__ //在类中知道类名
__METHOD__    //在类的函数中知道函数名

@运算符:
屏蔽函数报错
$connn =@myqle_connect("localhost","root","123");

=>运算符://自定义数组下标  数组叫关联数组
$arr=array("name"=>"user1","age"=>"30");
echo "<pre>";
print_r($arr);
echo "</pre>"

echo $arr[‘name‘];//拿出user1

结束脚本exit 或 exit("tuichu");

func_num_args();//返回参数数量;
func_get_args();//得到参数(数组)
array_sum;//数组和
return array_sum(func_get_args);

变量函数:
变量的值就是函数;
function sum($i,$j)
{
    return $i + $j;    
}
$a="sum";
echo $a(1,2);

globel关键字 修饰后 可以把局部变量变为全局变量
global $num;

callback:回调函数(一个函数的参数是另一个函数)




php笔记