本文介绍下,在php中用range函数,创建包含指定范围单元的数组的例子,有需要的朋友参考下。
之前,我们介绍过一篇 php快速创建数组的方法,其中就用到了php range()函数。
大家可以参考下,当作本文的热身吧。
本节学习php中 range()函数的用法。
例子:
<?php
/**
* range()函数用法
* edit by www.
*/
//输出:cegikmoqsuwy
foreach ( range( c,z, 2 ) as $f ){
echo $f;
}
//输出:12345678910
foreach ( range( 1,10 ) as $f ){
echo $f;
}
//输出:100908070605040302010
foreach ( range( 100,1,10 ) as $f ){
echo $f;
}
?>
说明:
array range(mixed $start , mixed $limit [, number $step = 1 ]);
$start:序列起始值
$limit:序列结束值
$step:步进值;可选,默认为1;
如果值是和$start一样的就会报错:Warning: range() [function.range]: step exceeds the specified range in /文件位置 on line 多少行
例如:
<?php
foreach ( range( 100,1,100 ) as $f ){
echo $f;
}
?>
有关range()函数的具体用法,请参考文章:
http://www./w3school/php/func_array_range.html
php访问控制符的用法举例,如下:
<?php
/**
* php访问控制符
* edit by www.
*/
class LovePhp
{
//子类,本类,外部都能访问修改。
public function Xphp()
{
echo'Xhpp<br />';
}
//子类和本类可以访问修改,但是外面不能;
//Fatal error: Call to protected method LovePhp::Pphp() from context '' in public.php on line 62
protected function Pphp()
{
return 'Pphp<br />';
}
//子类和外部都不能访问此方法,因为他的访问控制符是private,但是内部可以调用,见下面Dphp()方法;
private function Vphp()
{
return 'Vphp<br />';
}
//调用本类中的私有方法Vphp();
public function Dphp()
{
return $this->Vphp();
}
}
class Lphp extends LovePhp
{
//Lphp类中自有方法
public function Lxphp()
{
return 'Lxphp';
}
//自由方法,调用父类的Pphp()方法
public function Hphp()
{
return $this->Pphp();
}
//自有方法,调用父类的私有方法Vphp();#######这个只做演示,是一段错误代码
//报错代码:Fatal error: Call to private method LovePhp::Vphp() from context 'Lphp' in public.php on line 37
public function XXphp()
{
return $this->Vphp();
}
//创建方法,调用父类的Dphp();
public function Cphp()
{
return $this->Dphp();
}
}
$obj = new Lphp();
$obj->Xphp();
echo $obj->Hphp();
echo $obj->Cphp();
$obj2 = new LovePhp();
echo $obj2->Pphp();
?>
总结:
public 默认为public。
public修饰的方法,属性,在外部,子类,本类中都可以访问,修改。
protected 受局部保护的方法,属性;
protected修饰的方法,属性,能在本类,子类中访问修改;
private 私有方法,只能在本类中调用,修改;
在php编程中,短路运算可以理解为前面一个条件没有成功,导致短路了,所以要触发后面的代码。
例子:
/**
* php短路运算符
* edit by www.
*/
mysql_query($sql) or die('Execute failed!');
!file_exists($cache_file) && @update_cache($id);
file_exists($cwd."/download/".$down_id)||mkdir($cwd."/download/".$down_id,0757)
?>
说明:
1,[ or ][ || ][ and ][ && ]都是短路运算符
2,or,||运算符会检查第一个表达式是否返回”true“,如果是”true“则结束语句返回”true“,否则检查下一个表达式。
3,and,&&运算符检查第一个表达式是否返回”false“,如果是”false“则结束语句并返回”false“,否则检查第二个表达式。
以上使用短路运算符的特性,实现条件的判断和执行。