一、php的编码格式
1、php代码引入:
2、变量的定义:变量前面加$符号
$a = 10;
echo $a; //输出
二、PHP数据类型
字符串、整型、浮点型、布尔类型、数组、对象、资源file、NULL
1、如何分辨类型
gettype()获得变量的类型
$a = "hello";
echo gettype($a); //string
$a = 123;
echo gettype($a); //integer整型
$a = 132.3;
echo gettype($a); //double浮点型
$a = true;
echo gettype($a); //boolean
$a = array();
echo gettype($a); //array
$a = null;
echo gettype($a); //NULL
2、变量的赋值及运算
$a = 10;
$b = 20;
$c = $a + $b;
echo $c; //30
//无论什么时候变量前面都要加$符号
3、引用赋值
$b=&$a
使变量a和b指向同一块值空间,无论修稿哪个变量的值,他们都会是同一块值空间,结果相同
$a = "hello";
$b = &$a;
$b = 100;
echo $a; //100
echo $b; //100
4、变量的变量
把$hello里面的hello看做$a,那么就可以转化为$$a,因此输出 蓝欧;
$a = "hello";
$$a = "蓝欧";
echo $a; //hello;
echo $$a; //蓝欧
echo $hello; //蓝欧
5、常量:不能被改变的值
define(”变量名“,”值“,”是否区分大小写:false/区分,true/不区分“)
define("AB","你好");
//AB = "jjj"; 如果给它重新赋值,会直接报错
echo AB;
define("PI",3.1415926);
echo PI*10; //可以计算
echo pi*10; //区分大小写,会报错,默认false
define("PI",3.1415926,true); //如果想要它不区分大小写,可以在define()里面加第三个参数true
6、内置常量
PHP_OS (系统名称)
echo PHP_OS; //Darwin 系统名称
PHP_VERSION (PHP的版本号)
LINE (左右两边都有两个下划线)
三、PHP输出
1、输出的时候,双引号里面可以放置变量,但是单引号里卖弄的内容是直接输出的
2、php的输出是不会自动换行的,如果想要换行,可利用
1、echo 常用输出语句
$a = "hello";
echo $a; //hello
echo "
"; //换行
echo "$a"; //hello
echo '$a'; //$a
2、print
print("hello"); //hello
print("
"); //换行
print("$a"); //hello
print('$a'); //$a
3、printf 格式化输出
%d替换的时数字,%s替换的时字符串,%f替换的是小数
print("%s",$a); //把%s替换为$a里面的值
printf("你好%sNBEST","蓝欧"); //输出:你好蓝欧NBEST
printf("你好%sNBEST",$a); //你好helloNBEST
printf("你好%sNBEST%s","蓝欧","中国"); //输出:你好蓝欧NBEST中国,按顺序替换
举个例子:
$a = "小明";
$b = "英语";
$c = 150;
printf("%s的%s成绩是:%d",$a,$b,$c); //小明的英语成绩是150 ;
4、数组输出print_r()
$arr = array("first","second","third");
print_r($arr);
5、调试输出 var_dump() 打印数据类型,字符串长度
$a = "hello";
var_dump($a); //输出string(5) "hello";
echo "
"
$b = 10;
var_dump($b); //输出 int(10)
$arr = array("first","second","third",true); //输出 arr(3) {[0]=>string(5) "first" [1]=>string(6) "second" [2]=>string(5) "third" [3]=>bool(true)}
6、大括号和 . 号作用,拼接
$a = "hello";
echo "英语你好{$a}是什么"; //双引号里面大括号解决字符串拼接的问题
echo '英语你好'.$a.'是什么';
echo "英语你好".$a."是什么";
这里的 . 号相当于拼接符