1.php的标记
<?php
?>
phpinfo()//php基本信息
/* */多行注释
//单行注释
php的每一条指令都要以;来结束。
print_r() var_dump()两个都是打印数组用到。打印出来有小的差别。
print_r()能看到类型
文件名和目录名不要用中文
2.php变量定义和输出
php中默认首页为index.php index.html index.htm 当然在Apache的config文件的directory配置
在纯的php文件中?>可以省略掉 也最好别写
php中的定义变量和输出变量必须要用$开头
php中变量名区分大小写 函数名不区分大小写 所有都小写算了
echo
printf
print_r
var_dump 都可以用来输出
在输出数组的时候外边加上<pre></pre>.嵌套。数组打印的时候能够规律的打印出来(一行一行的)
3.php变量用法
从上往下 ,从左往右
变量可分为
普通变量 $name="小明";
可变变量 $name
<?php echo "我来了"; $a="ab"; $$a="小明"; echo $a; echo $ab;//小明 echo $$a;//小明 ?>
变量引用
$a=10; $b=&$a; $b=20; echo $a;//20 echo $b;//20
4.对象(对象也是php中八种变量类型之一egg string bool int float array等)
对象有两部分组成:特征 和 功能 ,属性 和方法
<?php class Person{//这就是一个类 function say()//这个就是一个方法 { echo "我正在说话!"; } function eat() { echo "我正在吃饭!"; } } $user1=new Person(); $user1->say();//我正在说话! ?>
在php中header();可以对页面进行设置编码等。egg:header("content-type:text/html,charset=uft-8");
注意在header()之前不能够做输出操作
资源类型
<?php $conn=mysql_connect("localhost","root","123456"); mysql_select_db("db");//选择连接的数据库名 $mytb= mysql_query("这个地方应该写操作数据库的语句",$conn);
while($row=mysql_fetch_assoc($mytb))
{
echo {$row['id']};//等等等等
}
?> 在这里#conn就是一个资源类型
5.两个函数的区别 isset 和 empty
isset是否存在
没有定义 null
empty是否为空
0 “” “0” false array() null 没有定义
6.数组测试
is_int is_array is_string is_float is_object is_null is_resouce
当然都是返回true flase
is_scalar()是否是标量
is_numeric()是否是数字
is_callable()是不是函数,是不是方法
array()echo print print_r 等等不是函数在php中叫做语言结构
7.类型的转换
强制内容转换 (int)$num 强制转换为int类型
(string)$num string 类型
字符串的连接用.
8.单双引号的使用
一般说单双引号基本都可以的。官网说一般用单引号。单引号执行速度快。
9.删除变量
unset();
egg $name="aaa"; unset($name);
10.常量的定义
常量不能删除。常量不能修改。
define("前面定义名字","后面定义值");//常量名字一般用大写。区分与变量。
使用:比如数据库的连接配置文件。这个时候要用常量。
自定义常量
PHP_OS
PHP_VERSION
_LINE_//程序写在第几行就报出第几行
_FILE_//写在那个文件就在那个文件里 文件绝对路径
_FUNCTION_//显示所在函数的函数名
M_PI 圆周率
_CLASS_
_
11.运算符
@错误屏蔽 把@放到方法前
12.流程控制
分支控制
if() else if() else
循环控制
for
while
中断循环
break
continue