<?php
//php 4种数据类型:
//标量:整形(int)、浮点型(float)、字符串(string)、布尔型(bool)
//复合类型:数组(array)、对象(object)
//资源类型(resource)如:文件打开句柄、数据库连接句柄
//空(NULL)
//三种强制转换函数:intval()、strval()、floatval()
//通用数据转换函数:settype(mixed var,string type)
//变量前加类型方式:(type)$var 如:(int)(float)(double)(real)(string)(array)(object)(bool)
var_dump((int)5.4);//输出:int 5
var_dump(strval(5));//输出:string '5'
$f = 5;
var_dump($f);//输出:int 5
settype($f,'float');
var_dump($f);//输出:float 5
//字符串定义:单引号定义,双引号定义,定界符定义
//单引号内不能直接输出单引号,需要利用转义字符'\'转义,并且单引号内的变量或者常量php不进行解析,也因此单引号执行效率高于双引号
//双引号与单引号不同,双引号内的内容,php会先对他进行解析,如果内有变量,php会将这个变量转换成其值
//定界符:<<<name.....name
//1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
//2.在PHP定界符中的任何特殊字符都不需要转义;
//3.PHP定界符中的PHP变量会被正常的用其值来替换。
//注意:定界符名name可以自定义,但前后两个药保持一致,且定界符结尾name前后不能有任何字符,必须顶行结束
echo 'abc\'d\'efg';//输出abc'd'efg
$a = '000';
echo '$a';//输出字符$a
echo "$a";//输出000
$test = <<<Test
a{$a}b
Test;
echo $test;//输出a000b
?>