PHP基础语法

一、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."是什么";   
这里的 . 号相当于拼接符

你可能感兴趣的:(PHP基础语法)