-
构造函数定义成私有方法,则不能外部实例化对象,但可以通过内部静态方法返回一个实例
查看全部 -
class Car{ function __construct(){ print""; } } class Truct extends Car{ function __construct(){ print""; parent::__construct(); } }
查看全部 -
class Car{ public static function getName(){ return '汽车'; } } echo Car::getName();
查看全部 -
$fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $key=>$value){ echo '<br>第'.$key.'值是:'.$value; }
查看全部 -
数据库操作6步
连接数据库 mysql_connect
选择数据库 mysql_select_db
设置文件编码 mysql_query("set name utf-8")
发送数据库操作指令 比如查询 mysql_query("select * from user");
接收返回结果 这个很多,自己查手册
释放资源,关闭数据库 mysql_free_result() mysql_close();
<?php$link = mysql_connect('127.0.0.1', 'code1', '') or die('数据库连接失败'); mysql_select_db('code1'); mysql_query("set names 'utf8'"); $result = mysql_query('select * from user limit 1'); $row = mysql_fetch_assoc($result); print_r($row);
查看全部 -
访问关联数组的内容
$arr = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝"); $arr0 = $arr['apple'];
查看全部 -
.*?
点表示匹配所有的字符
*表示匹配0至多次
?表示非贪婪模式,尽可能少的匹配这种
查看全部 -
$matches结果排序为$matches[0]保存完整模式的所有匹配, $matches[1] 保存第一个子组的所有匹配,以此类推。
查看全部 -
在一个php文件中只能有一个__call函数吗?
查看全部 -
<?php
class Car {
private static $speed = 10;
public function getSpeed() {
return self::$speed;
}
//在这里定义一个静态方法,实现速度累加10
public static function speedUp(){
self::$speed+=10;
}
}
class BigCar extends Car{
public static function start(){
parent::speedUp();
}
}
//$car = new Car();
//Car::speedUp(); //调用静态方法加速
//echo $car->getSpeed(); //调用共有方法输出当前的速度值
BigCar::start();//子类加速
echo BigCar::getSpeed();//父类显示速度
查看全部 -
PHP 数值赋值
<?php //请创建一个数组变量arr,并尝试创建一个索引数组,键是0,值是苹果 //第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$arr[0]='苹果'; $arr = array('0'=>'apple','1'=>'aa1'); if( isset($arr) ) { print_r($arr); } //第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array('0'=>'苹果'); $arr1 = array(); $arr1[0] = 'apple'; $arr1[1] = 'aa1'; var_dump($arr1); //第三种:用array()创建一个空数组,直接在数组里用英文的单引号'或者英文的双引号"赋值,数组会默认建立从0开始的整数的键。比如array('苹果');这个数组相当于array('0'=>'苹果'); $arr2 = array('aa0','aa1','aa2','aa3'); if(isset($arr2)){ print_r($arr2); } ?>
查看全部 -
<?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 '用户信息验证成功';
查看全部 -
/i:表示不区分大小写
<li>(.*?)<\/li>表示li标签内的匹配的()内的值有多少,括号内的.表示所有单字符,*表示数量为0个或者多个。也就是li标签内有字符就显示出来
查看全部 -
\w:这是\w匹配字母或数字或下划线
\-:转义,-匹配,前面有可能出现-,需转义
+:一次/多次匹配
‘/ /' :是成对存在
查看全部 -
使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。 class Car { public static function getName() { return '汽车'; } } echo Car::getName(); //结果为“汽车”
查看全部
举报