为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • <?php /* 在双引号中可以使用单引号,在单引号中不可使用双引号; 在单引号中不可使用单引号,在双引号中不可使用双引号; 在双引号可以解析所有转义字符,单引号只能解析自己 '和/ */ /* 单引号不可以解析变量,双引号可以解析变量 echo "asdds$test"
    查看全部
    1 采集 收起

    2018-03-22

  • <?php //创建一个索引数组,索引数组的键是“0”,值是“苹果” $fruit=array("苹果","香蕉","菠萝"); print_r($fruit); echo "<br />"; ?>
    查看全部
  • 编程增加了笔记了
    查看全部
  • 判断函数是否存在 function_exists() 检测函数是否存在 method_exists 检测类的方法是否存在 class_exists 检查类是否定义 file_exists 检查文件是否存在
    查看全部
    1 采集 收起

    2015-10-28

  • <?php //mysql $link=mysql_connect('localhost','root','123'); mysql_select_db('test'); mysql_query('set names utf8'); $result=mysql_query('show tables'); $r=mysql_fetch_assoc($result); print_r($r); mysql_close(); //mysqli $link=mysqli_connect('localhost','root','123'); //pdo $dsn='mysql:dbname=testdb;host=127.0.0.1'; $user='dbuser'; $password='dbpass'; $dbh=new PDO9($dsn,$user,$password); ?>
    查看全部
    1 采集 收起 来源:PHP数据库扩展

    2018-03-22

  • 类的属性 在类中定义的变量称之为属性,通常属性跟数据库中的字段有一定的关联,因此也可以称作“字段”。属性声明是由关键字 public,protected 或者 private 开头,后面跟一个普通的变量声明来组成。属性的变量可以设置初始化的默认值,默认值必须是常量。 访问控制的关键字代表的意义为: public:公开的 protected:受保护的 private:私有的
    查看全部
  • $fruit =array("苹果","香蕉","菠萝"); print_r($fruit); echo 可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。 print() 函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。 print_r() 可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。
    查看全部
  • 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化
    查看全部
  • PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。 class Car { private $ary = array(); public function __set($key, $val) { $this->ary[$key] = $val; } public function __get($key) { if (isset($this->ary[$key])) { return $this->ary[$key]; } return null; } public function __isset($key) { if (isset($this->ary[$key])) { return true; } return false; } public function __unset($key) { unset($this->ary[$key]); } } $car = new Car(); $car->name = '汽车'; //name属性动态创建并赋值 echo $car->name; 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。 class Car { public $speed = 0; public function __call($name, $args) { if ($name == 'speedUp') { $this->speed += 10; } } } $car = new Car(); $car->speedUp(); //调用不存在的方法会使用重载 echo $car->speed;
    查看全部
  • 构造函数和析构函数 PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。 class Car { function __construct() { print "构造函数被调用\n"; } } $car = new Car(); //实例化的时候 会自动调用构造函数__construct,这里会输出一个字符串 在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用。 class Car { function __construct() { print "父类构造函数被调用\n"; } } class Truck extends Car { function __construct() { print "子类构造函数被调用\n"; parent::__construct(); } } $car = new Truck(); 同样,PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。 class Car { function __construct() { print "构造函数被调用 \n"; } function __destruct() { print "析构函数被调用 \n"; } } $car = new Car(); //实例化时会调用构造函数 echo '使用后,准备销毁car对象 \n'; unset($car); //销毁时会调用析构函数 当PHP代码执行完毕以后,会自动回收与销毁对象,因此一般情况下不需要显式的去销毁对象。
    查看全部
  • 定义类的方法 方法就是在类中的function,很多时候我们分不清方法与函数有什么差别,在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法。 同属性一样,类的方法也具有public,protected 以及 private 的访问控制。 访问控制的关键字代表的意义为: public:公开的 protected:受保护的 private:私有的 我们可以这样定义方法: class Car { public function getName() { return '汽车'; } ​} $car = new Car(); echo $car->getName(); 使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。 class Car { public static function getName() { return '汽车'; } ​} echo Car::getName(); //结果为“汽车”
    查看全部
  • 判断函数是否存在 当我们创建了自定义函数,并且了解了可变函数的用法,为了确保程序调用的函数是存在的,经常会先使用function_exists判断一下函数是否存在。同样的method_exists可以用来检测类的方法是否存在。 function func() { } if (function_exists('func')){ echo 'exists'; } 类是否定义可以使用class_exists。 class MyClass{ } // 使用前检查类是否存在 if (class_exists('MyClass')) { $myclass = new MyClass(); } PHP中有很多这类的检查方法,例如文件是否存在file_exists等。 $filename = 'test.txt'; if (!file_exists($filename)) { echo $filename . ' not exists.'; }
    查看全部
    1 采集 收起

    2015-09-15

  • ( ) 捕获性分组,取得的值会放入$match数组,$match[0]始终是匹配的结果,所以无论多少个( )捕获性分组,都是从1开始算,从左往右计数。 [ ]非捕获性分组,匹配的结果不会被存放如$match数组。
    查看全部
  • 建议没有学过面向对象编程基础的同学,先掠过第三大章,去看imooc的“PHP面向对象编程”,不然这个大章很容易全程划水。
    查看全部
  • 三种方式来创建这个数组! isset()函数的作用检测变量是否设置,如果 var 存在则返回 TRUE,否则返回 FALSE。
    查看全部

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!