-
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
查看全部 -
class Car { $name = '汽车'; function getName() { return $this->name; }}
查看全部 -
<?php
$user = array(
'name' => 'spark1985',
'email' => 'spark@imooc.com',
'mobile' => '13312345678'
);
//进行一般性验证
if (empty($user)) {
die('用户信息不能为空');
}
if (strlen($user['name']) < 6) {
die('用户名长度最少为6位');
}
//用户名必须为字母、数字与下划线
if (!preg_match('/^\w+$/i', $user['name'])) {
die('用户名不合法');
}
//验证邮箱格式是否正确
if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) {
die('邮箱不合法');
}
//手机号必须为11位数字,且为1开头
if (!preg_match('/^1\d{10}$/i', $user['mobile'])) {
die('手机号不合法');
}
echo '用户信息验证成功';
查看全部 -
只要能够提出的问题,就能解决,因为有百度
查看全部 -
//随机一次检索
$fruit=array('苹果','香蕉','菠萝','橘子','甘蔗');
foreach($fruit as $key=>$value){
$key = rand(0,4);
$value = $fruit[$key];
echo '<br>第'.$key.'值是:'.$value;
break;
查看全部 -
for(初始值;条件;修改变量)
查看全部 -
$fruit=array('苹果','香蕉','菠萝');
foreach($fruit as $v=>$b){
echo "数组第".$v."值是: ".$b;
echo "<br>";查看全部 -
print_r("$arr[0]");//与$arr0 = $arr[0];结果一样 其中$arr0是自定义变量
查看全部 -
$f = array("苹果");
$arr[0]=(‘苹果’);
array('0'=>'苹果');
查看全部 -
$fruit = array("苹果","香蕉","菠萝");//创建一个索引数组,索引数组的键是“0”,值是“苹果”
print_r($fruit[0]);
查看全部 -
创建一个数组吧,使用数组函数
array()
在右侧编辑器第3行,创建一个空数组 $APP = array();查看全部 -
class Car{
//在这里定义一个共有属性name
public $name = '汽车';
private $price = '10万';
static $func = '跑的快';
public function getPrice() {
return $this->price;
}
public function getFunc() {
return $this::$func;
}
}
$car = new Car();
//在这里输出$car对象的name属性
echo $car->name.'<br>';//访问公共属性
echo $car::$func.'<br>';//访问静态属性
echo $car->getFunc().'<br>';//访问静态属性
echo $car->getPrice().'<br>';//访问私有属性
查看全部 -
从PHP5开始,PHP支持异常处理,异常处理是面向对象一个重要特性,PHP代码中的异常通过throw抛出,异常抛出之后,后面的代码将不会再被执行。
既然抛出异常会中断程序执行,那么为什么还需要使用异常处理?
异常抛出被用于在遇到未知错误,或者不符合预先设定的条件时,通知客户程序,以便进行其他相关处理,不至于使程序直接报错中断。
当代码中使用了try catch的时候,抛出的异常会在catch中捕获,否则会直接中断。
1、基本语法
try{
//可能出现错误或异常的代码
//catch表示捕获,Exception是php已定义好的异常类
} catch(Exception $e){
//对异常处理,方法:
//1、自己处理
//2、不处理,将其再次抛出
}
2、处理处理程序应当包括:
Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
Throw - 这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch"
Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象。//创建可抛出一个异常的函数 function checkNum($number){ if($number>1){ throw new Exception("异常提示-数字必须小于等于1"); } return true; } //在 "try" 代码块中触发异常 try{ checkNum(2); //如果异常被抛出,那么下面一行代码将不会被输出 echo '如果能看到这个提示,说明你的数字小于等于1'; }catch(Exception $e){ //捕获异常 echo '捕获异常: ' .$e->getMessage(); }
上面代码将获得类似这样一个错误:
捕获异常:: 异常提示-数字必须小于等于1
例子解释:
上面的代码抛出了一个异常,并捕获了它:
创建 checkNum() 函数。它检测数字是否大于 1。如果是,则抛出一个异常。
在 "try" 代码块中调用 checkNum() 函数。
checkNum() 函数中的异常被抛出
"catch" 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。
通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息查看全部 -
关于函数fopen()的模式可选项
http://www.w3school.com.cn/php/func_filesystem_fopen.asp
查看全部 -
isset表示检查变量是否已设置并且非空
查看全部
举报