为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 类的属性 在类中定义的变量称之为属性,通常属性跟数据库中的字段有一定的关联,因此也可以称作“字段”。属性声明是由关键字 public,protected 或者 private 开头,后面跟一个普通的变量声明来组成。属性的变量可以设置初始化的默认值,默认值必须是常量。 访问控制的关键字代表的意义为: public:公开的 protected:受保护的 private:私有的 class Car { //定义公共属性 public $name = '汽车'; //定义受保护的属性 protected $corlor = '白色'; //定义私有属性 private $price = '100000'; } 默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。 $car = new Car(); echo $car->name; //调用对象的属性 echo $car->color; //错误 受保护的属性不允许外部调用 echo $car->price; //错误 私有属性不允许外部调用 受保护的属性与私有属性不允许外部调用,在类的成员方法内部是可以调用的。 class Car{ private $price = '1000'; public function getPrice() { return $this->price; //内部访问私有属性 ​ } } 调用类的属性值时无需$
    查看全部
  • 插入新数据到MySQL中 当我们了解了如何使用mysql_query进行数据查询以后,那么类似的,插入数据其实也是通过执行一个sql语句来实现,例如: $sql = "insert into user(name, age, class) values('李四', 18, '高三一班')"; mysql_query($sql); //执行插入语句 通常数据都是存储在变量或者数组中,因此sql语句需要先进行字符串拼接得到。 $name = '李四'; $age = 18; $class = '高三一班'; $sql = "insert into user(name, age, class) values('$name', '$age', '$class')"; mysql_query($sql); //执行插入语句 在mysql中,执行插入语句以后,可以得到自增的主键id,通过PHP的mysql_insert_id函数可以获取该id。 $uid = mysql_insert_id(); 这个id的作用非常大,通常可以用来判断是否插入成功,或者作为关联ID进行其他的数据操作。
    查看全部
  • 连接MySQL数据库 PHP要对数据库进行操作,首先要做的是与数据库建立连接,通常我们使用mysql_connect函数进行数据库连接,该函数需要指定数据库的地址,用户名及密码。 $host = 'localhost'; $user = 'code1'; $pass = ''; $link = mysql_connect($host, $user, $pass); PHP连接数据库的方式类似于直接在命令行下通过进行连接,类似:mysql -hlocalhost -ucode1 -p,当连接成功以后,我们需要选择一个操作的数据库,通过mysql_select_db函数来选择数据库。 mysql_select_db('code1'); 通常我们会先设置一下当前连接使用的字符编码,一般的我们会使用utf8编码。 mysql_query("set names 'utf8'"); 通过上面的步骤,我们就与数据库建立了连接,可以进行数据操作了。
    查看全部
  • 1、中文字符是gbk(gb2312) 有两种解决方法 第一种: 将PHP保存为ASCII编码,然后使用strpos查找,如: strpos($curl_res, ‘哈哈’) 第二种: 将PHP保存为UTF-8无BOM编码,然后转换字符串编码为UTF-8,再查找,如: $curl_res = mb_convert_encoding($curl_res, ‘utf-8′, ‘gbk’); mb_strpos($curl_res, ‘哈哈’); 2、中文字符是UTF-8 有两种解决方法 第一种: 将PHP保存为UTF-8无BOM编码,然后使用strpos查找,如: strpos($curl_res, ‘哈哈’) 第二种: 将PHP保存为ASCII编码,然后转换字符串编码为gbk,再查找,如: $curl_res = mb_convert_encoding($curl_res, ‘gbk’, ‘utf-8′); mb_strpos($curl_res, ‘哈哈’); 原作地址:http://blog.creke.net/756.html
    查看全部
    0 采集 收起

    2016-08-23

  • 使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。
    查看全部
  • 圆括号()是组,主要应用在限制多选结构的范围/分组/捕获文本/环视/特殊模式处理 示例: 1、(abcbcdcde),表示这一段是abc、bcd、cde三者之一均可,顺序也必须一致 2、(abc)?,表示这一组要么一起出现,要么不出现,出现则按此组内的顺序出现 3、(?:abc)表示找到这样abc这样一组,但不记录,不保存到$变量中,否则可以通过$x取第几个括号所匹配到的项,比如:(aaa)(bbb)(ccc)(?:ddd)(eee),可以用$1获取(aaa)匹配到的内容,而$3则获取到了(ccc)匹配到的内容,而$4则获取的是由(eee)匹配到的内容,因为前一对括号没有保存变量 4、a(?=bbb) 顺序环视 表示a后面必须紧跟3个连续的b 5、(?i:xxxx) 不区分大小写 (?s:.*) 跨行匹配.可以匹配回车符 方括号是单个匹配,字符集/排除字符集/命名字符集 示例: 1、[0-3],表示找到这一个位置上的字符只能是0到3这四个数字,与(abcbcdcde)的作用比较类似,但圆括号可以匹配多个连续的字符,而一对方括号只能匹配单个字符 2、[^0-3],表示找到这一个位置上的字符只能是除了0到3之外的所有字符 3、[:digit:] 0-9 [:alnum:] A-Za-z0-9 引用自 http://www.dewen.net.cn/q/9109/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%AD()%E5%92%8C[]%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F
    查看全部
  • 数组分为两类:索引数组和关联数组. 索引和关联都是针对数组的键而言。 索引数组是指数组的键是证书的数组,并且键的证书顺序是从0开始的。
    查看全部
  • 如果在自己的电脑上看到的灰色的方框。可以看这个 ob_clean(); header("content-type: image/png"); $img=imagecreatetruecolor(100, 100); $red=imagecolorallocate($img, 0xFF, 0x00, 0x00); imagefill($img, 0, 0, $red); imagepng($img); imagedestroy($img);
    查看全部
    0 采集 收起

    2018-03-22

  • 数组是键值对的语言结构
    查看全部
    0 采集 收起 来源:PHP数组定义

    2016-08-23

  • class Car { public $name = 'car'; } $a = new Car(); $str = serialize($a); //对象序列化成字符串 echo $str.'<br>'; $b = unserialize($str); //反序列化为对象 var_dump($b);
    查看全部
  • 运行下这段代码就能大概明白php是怎样重载的了 <?php class Car { private $ary = array(); public function __set($key, $val) { echo 'function __set';echo "<br />"; $this->ary[$key] = $val; } public function __get($key) { echo 'function __get';echo "<br />"; if (isset($this->ary[$key])) { return $this->ary[$key]; } return null; } public function __isset($key) { echo 'function __isset';echo "<br />"; if (isset($this->ary[$key])) { return true; } return false; } public function __unset($key) { echo 'function __unset';echo "<br />"; unset($this->ary[$key]); } } $car = new Car(); $car->name1 = '汽车'; //name属性动态创建并赋值 echo $car->name1;echo"<br />"; isset($car->name1); unset($car->name1); echo"<br />"; $car = new Car(); $car->name2 = '小汽车'; //name属性动态创建并赋值 echo $car->name2;echo"<br />"; isset($car->name2); unset($car->name2); ?>
    查看全部
  • static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调 eg. <?php class Car { private $speed = 0; public function getSpeed() { return $this->speed; } protected static function speedUp() { $this->speed += 10;(X) } public function start(){ self::speedUp(); } //增加start方法,使他能够调用受保护的方法speedUp实现加速10 } $car = new Car(); $car->start(); echo $car->getSpeed();
    查看全部
  • "$this->"不能用于访问静态成员,'self::'可替代'$this->'用于访问类自身的方法,也用于访问自身的静态成员和常量;但不能用于访问自身属性。
    查看全部
  • this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。
    查看全部
  • 双引号解析变量 单引号不解析
    查看全部
    0 采集 收起

    2016-08-23

举报

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

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