php的类和对象
用class来声明类,注意,在方法的入参可以给参数赋默认值
入参和类的属性一样的名字$color,使用$this->color来区分$color入参
<?php class Car{ var $color; #这个方法可以输出变量的类型和值 var_dump($x); function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>
php字符串操作
strlen() 函数返回字符串的长度
<?php echo strlen("Hello world!"); ?>
strpos() 函数用于检索字符串内指定的字符或文本
注意,找到返回开始下标,找不到是返回false
<?php echo strpos("Hello world!","world"); ?>
还有很多方法可以参考手册,这里就不一一写了
特别需要注意的,java中常量用final static来修饰,表示不可变,而php中用define()方法
<?php define("language", "PHP",true);//最后一个参数代表忽略大小写 echo language; ?>
条件语句、循环语句都差不多, array数组有专用的循环语句
使用count($colors)获取数组长度,不是length
<?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?>
关联数组,其实就是key/value的map集合
<?php $age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43"); foreach($age as $key=>$val) { echo "Key=" . $key . ", Value=" . $val; echo "<br>"; } ?>
数组的排序
- sort() - 以升序对数组排序
- rsort() - 以降序对数组排序
- asort() - 根据值,以升序对关联数组进行排序
- ksort() - 根据键,以升序对关联数组进行排序
- arsort() - 根据值,以降序对关联数组进行排序
- krsort() - 根据键,以降序对关联数组进行排序