PHP学习笔记-->015 PHP 随笔

1printf() 输出由静态文本和一个或多个变量中存储的动态信息,
形式以下:
boolean printf(string format [, mixed args])
eg:
printf(“Book sales %d”, 50);
输出:
Book sales 50.
sprintf() 将输出指派到字符串,形式以下:
string sprintf(string format [, mixed args])
eg:
$cost = sprintf(“$%.2f”, 50.2);   àcost = $50.20
2heredoc
输出大量文本
echo <<<heredocName
                heredocName;
开始和结束标识符必须相同,该标识符必须彻底由字母数字字符和下划线组成,并且不能以数字或下划线开头。
开始标识符前面必须有三个左尖括号:<<<
解析规则:变量和转义序列都将获得解析,双引号不须要转义
结束标识符必须在一行开始处,并且前面不能有空格或任何其余多余的字符。
3、函数
http://de3.php.net/manual/zh/funcref.php
建立函数
function functionName(parameters)
{
            function-body
}
调用函数
<?php
            functionName();
?>
按引用传递参数,能够实如今函数内对参数的修改在函数范围外也能反映,须要在参数前加上& 符号。
函数返回多个值
利用list() 构造能够很方便地从数组中获取值
<?php
            function testList(){
                        $test[]=”Li”;
$test[]=”Man”;
$test[]=”22”;
return $test;
}
            list($name, $sex, $age)=testList();
            echo “Name: $name,Sex: $sex, Age: $age”;
?>
输出:     Name: Li, Sex: Man, Age:22
95— 贷款利率例子
函数库,在一个文件中简单地汇集函数定义就能够建立PHP 库,将文件保存为*.php ,使用include() include_once() require() require_once() 将函数库插入到脚本中。
4、数组
array() 建立索引数组: $age=array(5,6,7);
array() 建立关联数组: $team=array(“A”=>”Spanish”,”B”=>”Germany”,”C”=>”China”);
用预约义的值范围填充数组: array range(int low, int high [, int step])
eg: $numList=range(0,100,2); 包含0 100 之间全部偶数的数组
      $abcList=range(“A”,”K”); 包含字母A K 的数组
数组的输出一般采用print_r() 函数,
boolean print_r(mixed variable [, boolean return])
is_array(mixed variable) 判断某个特定变量是否为一个数组
在数组头添加元素:
int array_unshift(array array, mixed variable [, mixed variable…])
在数组尾添加元素:
int array_push(array array, mixed variable [, mixed variable…])
从数组头删除值:删除并返回数组中找到的元素
mixed array_shift(array array)
从数组尾删除元素:删除并返回数组的最后一个元素
mixed array_pop(array array)
定位数组元素
in_array() 搜索一个特定值
array_key_exists() 搜索关联数组键
array_search() 搜索关联数组值
array_keys() 返回一个数组,包含所搜索数组中全部的键
array_values() 返回一个数组中的全部值,并自动为返回的数组提供数值索引
key() 返回input-array 中当前指针所在位置的键,每次调用key() 时使用next() 函数移动指针
current() 返回数组中当前指针所在位置的数组值
each() 返回input_array 的当前键/ 值对,并将指针推动一个位置,返回的数组包含四个键,键0 key 包含键名,键1 value 包含相应的数据,若是执行each() 前指针位于数组末尾,则返回FALSE
移动数组指针:next(), prev(), reset(), end()
数组排序
array_reverse() 逆置数组元素顺序
array_flip() 置换数组中键及其相应值的角色
sort() 各元素按值由低到高顺序排列;rsort() 降序
asort() 以升序对数组排序,保持键/ 值的关联; arsort() 降序
5、面向对象的PHP
OOP 的三个基本概念: 封装、继承和多态。
经过接口将用户与实际英语程序的内部工做原理分离,称为封装。经过这些定义良好的接口进行交互的组件称为对象( object) 。对象是经过一个称为类的模板建立的,类用于定义某个实体所应具备的数据和行为。
许多事物均可以使用一组良好定义的规则来建模。员工都有一组共同的性质,可是又许多不一样类型的员工,每一类员工都拥有通常员工定义中所定义的性质的超集,这些员工类型 继承 了通常员工定义,包括此定义中的全部性质和行为,每一个特定的员工类还能够被另外一个更明确的类所继承。
多态(polymorphism) 是指OOP 可以个跟就使用类的上下文来从新定义或改变类的性质或行为。
字段是用于描述类的某个方面的性质,字段要使用-> 操做符引用。
字段做用域:public, private, protected, final, static
PHP6 中用var 取代public
private 字段只能在定义字段的类中访问,指定为私有的字段不能由实例化的对象直接访问,也不能由其子类使用。私有字段必须经过公共接口类访问。
protected ,与函数一般须要在函数内部使用的变量同样,类也能够包含只在内部使用的字段,即保护字段。在继承的子类中也能够访问和操做保护字段,这是私有字段所没有的特性。若是但愿扩展类,就应当使用保护字段。
final ,在为字段设置final 做用域时,将阻止在子类中覆盖这个字段。
相关文章
相关标签/搜索