PHP学习笔记一
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; }
- 上一篇: asort.php
- 下一篇: PHP源码阅读 Day.1,源码目录结构分析