-
$func = 'getSpeed'; $className = 'Car'; echo $className::$func(); //动态调用静态方法查看全部
-
class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } } echo Car::getSpeed(); //调用静态方法查看全部
-
class Car { function __construct() { print "父类构造函数被调用\n"; } } class Truck extends Car { function __construct() { print "子类构造函数被调用\n"; parent::__construct(); } } $car = new Truck();查看全部
-
class Car { public function getName() { return '汽车'; } } $car = new Car(); echo $car->getName();查看全部
-
属性声明是由关键字 public,protected 或者 private 开头,后面跟一个普通的变量声明来组成。属性的变量可以设置初始化的默认值,默认值必须是常量。查看全部
-
PHP数据库操作之插入新数据到MySQL中 1、当我们了解了如何使用mysql_query进行数据查询以后,那么类似的,插入数据其实也是通过执行一个sql语句来实现的。 例:$sql = "insert into user(name,age,class) values('李四',18,'高三一班')"; mysql_query($sql);//执行插入语句 2、通常数据都是存储在变量或者数组中,因此sql语句需要先进行字符串拼接得到。 $name = '李四'; $age = 18; $class = '高三一班'; $sql = "insert into user(name,age,class) values('$name','$age','$class')"; mysql_query($sql);//执行插入语句 3、在mysql中,执行插入语句以后,可以得到自增的主键id,通过PHP的mysql_insert_id函数可以获取该id。 例:$uid = mysql_insert_id(); 4、这个id的作用非常大,通常可以用来判断是否插入成功,或者作为关联ID进行其他的数据操作。查看全部
-
PHP数据库操作之执行MySQL查询 1、在数据库建立连接以后就可以进行查询,采用mysql_query加sql语句的形式向数据库发送查询指令 例:$res = mysql_query('select * from user limit 1'); 2、对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集中的数据。 例:$row = mysql_fetch_array($res); var_dump($row); 3、默认的,PHP使用最近的数据库连接执行查询,但如果存在多个连接的情况,则可以通过参数指令从那个连接中进行查询。 例:$link1 = mysql_connect('127.0.0.1','code1',''); $link2 = mysql_connect('127.0.0.1','code1','',true);//开启一个新的连接 $res = mysql_query('select * from user limit 1',$link1);//从第一个连接中查询数据查看全部
-
PHP数据库操作之连接MySQL数据库 1、PHP要对数据库进行操作,首先要做的是与数据库建立连接,通常我们使用,mysql_connect函数进行数据库连接,该函数需要制定数据库的地址、用户名及密码。 例: $host = 'localhost'; $user = 'code1'; $pass = ''; $link = mysql_connect($host,$user,$pass); 2、PHP连接数据库的方式类似于直接在命令行下通过进行连接,类似:mysql -hlocalhost -ucode1 -p,当连接成功以后,我们需要选择一个操作的数据库,通过mysql_select_db函数来选择数据库。(mysql_select_db('code1');) 3、通常我们会先设置一下当前连接使用的字符编码,一般的我们会使用utf8编码 例:mysql_query("set name 'utf8'"); 通过上面的步骤,我们就与数据库建立了连接,可以进行数据操作了。查看全部
-
<?php //定义一个类 class Car { var $name = '汽车'; function getName() { return $this->name; } } //实例化一个car对象 $car = new Car(); $car->name = '奥迪A6'; //设置对象的属性值 echo $car->getName(); //调用对象的方法 输出对象的名字查看全部
-
PHP数据库扩展 1、PHP中一个数据库可能有一个或者多个扩展,其中既有官方的,也有第三方提供的。像Mysql常用的扩展有原生的MySQL库,也可以使用增强版的mysqli扩展,还可以使用PDO进行连接与操作。 2、不同的扩展提供基本相近的操作方法,不同的是可能具备一些新特性,以及操作性能可能会有所不同。 (1)MySQL扩展进行数据库连接的方法: $link = mysql_connect('mysql_host','mysql_user','mysql_password'); (2)mysqli扩展 $link = mysqli_connect('mysql_host','mysql_user','mysql_password'); (3)PDO扩展 $dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn,$user,$password);查看全部
-
正则表达式匹配的一般结果会包括你所有匹配的内容,但是有些的匹配内容不是我们全部要的,例如我们要陪陪的文字源是“hello, my name is xxx”,我们想要提取名字"xxx",然后我们寻找名字的方法是"my name is "后面就是我想要的名字,所以正则表达式为'my name is (\w+)',得到的结果为数组Array([0]=>"my name is xxx" [1]=>"xxx"),但是我们真正有用的是"xxx",而完整模式,我觉得可以用于匹配的结果"xxx"错误了,我们用于检查我们的正则表达式是否有误,会不会陪配到"my naem is xxx"。 实际案例: ====================================== <?php $str = "<ul> <li>item 1</li> <li>item 2</li> </ul>"; //在这里补充代码,实现正则匹配所有li中的数据 $p='/<li>(.*)<\/li>/i'; preg_match_all($p,$str,$matches); print_r($matches); ?> ======================================= 输出结果为 Array ( [0] => Array( [0] =><li>item 1</li> [1] => <li>item 2</li> ) [1] => Array( [0] => item 1 [1] => item 2 ) )查看全部
-
PHP支持哪些数据库 PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有:MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等,这些数据库PHP都能够安装扩展来支持,一般情况下常说的LAMP架构指的是:Linux、Apache、Mysql、PHP,因此Mysql数据库早PHP中的应用非常广泛查看全部
-
PHP异常处理之获取错误发生的所在行 1、在异常被捕获之后,我们可以通过异常处理对象获取其中的异常信息,前面我们一级了解捕获方式,一级获取基本的错误信息。 2、在实际应用中,我们通常会获取足够多的异常信息,然后写入到错误日志中。 3、通过我们需要将报错的文件名、行号、错误信息、异常追踪信息等记录到日志中,以便调试与修复问题。查看全部
-
PHP异常处理之捕获异常信息 1、在了解了异常处理的基本原理之后,我们可以通过try catch来捕获异常,我们将执行的代码放在try代码块中,一旦其中的代码抛出异常,就能在catch中捕获。 2、这里我们只是通过案例来了解try catch的机制以及异常捕获的方法,在实际应用中,不会轻易的抛出异常,只有在极端情况或者非常重要的情况下,才会抛出异常,抛出异常,可以保障程序的正确性与安全,避免导致不可预知的bug。 3、一般的异常处理流程代码为: try{ throw new Exception('wrong'); }catch(Exception $ex){ echo 'Error:'.$ex->getMessage().'</br>'; echo $ex->getTraceAsString().'</br>'; } echo '异常处理后,继续执行其他代码';查看全部
-
PHP异常处理之异常处理类 1、PHP具有很多异常处理类,其中Exception是所有异常处理的基类。 2、Exception具有几个基本属性与方法,其中包括了: message:异常消息内容 code:异常代码 file:抛出异常的文件名 line:抛出异常在该文件的行数 其中常用的方法有: getTrace:获取异常追踪信息 getTraceAsString:获取异常追踪信息的字符串 getMessage:获取出错信息 3、如果必要的话,可以通过继承Exception类来建立自定义的异常处理类 例: //自定义的异常类,继承了PHP的异常基类Exception class MyException extends Exception{ function getInfo(){ return '自定义错误信息'; } } try{ //使用异常的函数应该位于"try"代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 throw new MyException('error');//这里规定如何触发异常。注意:每一个"throw"必须对应至少一个"catch",当然可以对应多个"catch"。 }catch(Exception $e){//"catch"代码块会捕获异常,并创建一个包含异常信息的对象 echo $e->getInfo();//获取自定义的异常信息 echo $e->getMessage();//获取继承自基类的getMessage信息 }查看全部
举报
0/150
提交
取消