php基础上
Posted 单大源
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php基础上相关的知识,希望对你有一定的参考价值。
php与javascript一样,也是一种脚本语言。
php这个是在服务器执行的脚本,JavaScript是在客户端执行的脚本。
<?php //:单行注释
php代码 /*多行注释*/
?>
输出字符串: ①.echo ‘‘hello world‘‘; echo能同时输出多种字符串,用‘‘,‘‘连接输出。 例:echo "hello","hi";
②.print ‘‘你好‘‘; print只能输出一种字符串。
print_r(); //要求一个数组,输出(打印)数组。
var_dump; //输出变量内容,类型,长度(一般用来测试用的)
数据类型:
int: 整型
char:字符(a,b,c)例a 或 b
string:字符串
bool:布尔型数据
datetime:日期时间
object:对象类型
decmial:小数型(可以精确到多少位的 存储量大)
小数(单精度浮点数float,双精度浮点数double)
js与php两种语言都是弱类型语言(不牵扯数据类型)
强类型语言注重数据类型
在定义变量时,用var(可变变量的意思)
var没有规定具体的数据类型。说明这个变量的数据类型是可以任意变化的。
若强类型语言定义变量则需要定义变量的类型
例: int a (定义的变量a为整型)
定义变量:
变量前都有$
$a =5;
var_dump($a); 输出 int=5
php里面变量的类型是可以随时变化的,它的数据类型取决于等号右边的值。等号右边是个整型的这个变量就是整型的。等号右边是个字符类型的那么这个变量就是字符型的。
类型转化方式:
$b="10";
$b=(int)$b; //直接在变量左边加括号和要转变的数据类型。
var_dump ($b);
输出是 int 10
类型转化方式2
$b="10";
settype($b,"int");
关于变量
unset($a); //删除变量
isset($a); //判断变量是否定义,若已经定义变量a了 则显示为true,没定义则显示false 判断变量存不存在,只要存在就是true,不存在就是false。与变量的值无关。
empty($a); //判断变量的值是否为空,若$a=0则变量a的值为空 显示为true 若$a=" "; 空字符串也代表空(变量只要没有值或者变量的值等于0或者变量$a=" "; 变量等于一个空字符串则为空即输出true,否则为false)
//取地址
$a=10; $a=10;
$b=&$a; //输出$a=$b=10 $b=&$a; //输出$a=$b=5
echo $b; $b=5;
echo $a;
可变变量:
$a="hello";
$hello="你好"; //输出你好。只有在PHP中才有这个可变变量,其他语言中这样是错误的。
echo $$a;
字符串的定义:
$a="hel\"lo"; 输出 hel"lo
$b=‘hel\"lo‘; 输出hel\"lo //双引号里面可以解析转义字符,单引号里面不行。
$s="张三";
$a="hel\"lo{$s} "; 输出 hel"lo张三 //双引号里面可以解析变量,单引号不行。若要解析字符串内的变量$s,则需要给变量加个{ } 。
$b=‘hel\"lo$s‘; 输出 hel\"lo$s
PHP中字符串的拼接用" . " 不用 "+"
echo "hello" . "world";
双引号里面可以解析转义字符(\" 输出 "),可以解析变量"hel{$a}lo" 其中$a=1可以直接代入
PHP里面特殊的定义方式
$a=<<<A
hello world //两个A要相同才行,最后面那个A前面不能有东西,空格也不行。 并且最后面那个A要占一行。
A;
以上是关于php基础上的主要内容,如果未能解决你的问题,请参考以下文章