1.字符串变量
(1)echo中关于字符串连接的问题
如下所示:
<?php
$txt1="Learn PHP";
$txt2="w3cschool.cc";
echo "$txt1 at $txt2";
?>
直接使用双引号,其中的变量会自动转换。
在PHP中还有唯一的一个字符串运算符,将两个字符串连接起来
如下,一个在其中添加了空格,一个直接连接
$txt1="Hello World!";
$txt2="What a nice day!";
echo $txt1 . " " .$txt2;
echo "<br>";
echo $txt1.$txt2;
(2)相关函数
strlen()函数:返回字符串的长度
strops()函数:用来在给定的字符串中匹配一个字符或多个字符,返回第一个匹配的字符位置,没有则返回false
2.echo和print
echo可以输出多个字符串
print只能输出一个字符串
echo "This", " string", " was", " made", " with multiple parameters.";
3.数组
定义:$cars=array(“Volvo”,”BMW”,”Toyota”);
获取数组的长度:count($cars);
关联数组:$age=array(“Peter”=>”35”,”Ben”=>”37”,”Joe”=”43”);
或者是 $age[‘Peter’]=”35”;
$age[‘Ben’]=”37”;
$age[‘Joe’]=”43”;
在脚本中的使用:”Peter is ” . $age[‘Peter’] . “ years old.”;
使用foreach来循环遍历关联数组
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$value){
echo "Key=" . $x . ",Valve=" . $value;
echo "<br>";
}
?>
数组排序
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
4.PHP变量域
在函数外面的变量,可以使用到其它任何地方,除了函数里面,当要在函数里面使用的时候
如下
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;
$y=$x+$y;
}
或者是
$x=5;
$y=10;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
5.PHP数据类型
通过var_dump()函数返回变量的数据类型和值
例如:
$x = 5985;
var_dump($x);
PHP对象
<?php
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
创建对象:new Car;
PHP中的构造函数:void _construct($par1,$par2,.....){
$this->url=$par1;
$this->title=$par2;
}
析构函数:当对象结束其生命周期时,系统会自动执行析构函数
PHP常量
不需要使用$修饰符
定义:使用define()函数,其中接收三个参数,第一个是标识符,第二个是标识符的内容,第三个是bool类型,true表示不区分大小写,false表示区分大小写(默认不区分大小写)
例:
<?php
echo "Hello World!";
define("GREETING","欢迎",true);
echo greeting;
?>
_LINE_ :文件中的当前行号。
_FILE_ :文件的完整路径和文件名
_DIR_ :文件所在目录
_FUNCTIOIN_ : 函数名称
_CLASS_ : 类的名称
_TRAIT_ : ....
_METHOD_ : 类的方法名
_NAMESPACE_ : 当前命名空间的名称(区分大小写)
6.运算符
整除是intdiv(),如intdiv(10,3)得到的结果是3
组合比较符:<=>
例如:a<=>b 表示的是,如果a<b,则返回-1;如果a=b,则返回0;如果a>b,则返回1.
7.PHP函数
如一个含有两个参数并有返回值的函数
function writeName($fname,$punctuation)
{
$str= $fname . " Refsnes" . $punctuation . "<br>";
return $str;
}