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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • list()是一种语言结构,而不是函数,实际是将响应数组中的值赋给list 中命名的变量 比如: <?php function numbers() { return array("狗","猪","猫"); } list ($a, $b, $c) = numbers(); echo "我们的宠物有一只$a,一只$b以及一只 $c" ?> 我们的宠物有一只 狗,一只猪以及一只猫
    查看全部
    4 采集 收起

    2018-03-22

  • 通过imagecreatetruecolor函数创建画布:$画布名称 = imagecreatetruecolor(宽, 高); 通过imagecolorallocate函数设定颜色:$颜色名称 = imagecolorallocate($所属画布名称, red, green, blue); 通过mageline绘制线条:imageline($所属画布名称, 起点x, 起点y, 终点x, 终点y, $使用的颜色名称); 通过imagestring绘制文字:imagestring ( $所属画布名称 , 字体大小 , 显示坐标x , 显示坐标y , "输出字符串" , $想要的颜色 ); 绘制后通过header与imagepng输出图像: header("content-type: image/png"); imagepng($要输出的画布名称); 调用imagedestroy释放该图片占用的内存: imagedestroy($要释放的画布名称); 通过imagepng指定文件名将绘制后的图像保存文件夹中。 $filename = '文件名.jpg'; $filename2 = '文件名.gif'; imagepng($要保存的画布名称, '文件名.png'); ​imagejpeg($要保存的画布名称, $filename, 图片质量数值); imagegif($要保存的画布名称, $filename); 使用imagesetpixel绘制点来实现噪点干扰,但是只绘制一个点的作用不大,因此这里常常会使用循环进行随机绘制: for($i=0;$i<50;$i++) { imagesetpixel($im, rand(0, 100) , rand(0, 100) , $black); imagesetpixel($im, rand(0, 100) , rand(0, 100) , $green); }
    查看全部
    3 采集 收起

    2018-03-22

  • 一,this 1,要用this,你必有是一个对像的形势,不然它会报错的,Fatal error: Using $this when not in object context。 2,this可以调用本类中的方法和属性,也可以调用父类中的可以调的方法和属性 二,self 1,self可以访问本类中的静态属性和静态方法,可以访问父类中的静态属性和静态方法。 2,用self时,可以不用实例化的 三,parent 1,parent可以访问父类中的静态属性和静态方法。 2,用parent时,可以不用实例化的
    查看全部
  • 类和对象 类是面向对象程序设计的基本概念,通俗的理解类就是对现实中某一个种类的东西的抽象, 比如汽车可以抽象为一个类,汽车拥有名字、轮胎、速度、重量等属性,可以有换挡、前进、后退等操作方法。 通常定义一个汽车类的方法为: class Car { $name = '汽车'; function getName() { return $this->name; } } 类是一类东西的结构描述,而对象则是一类东西的一个具体实例,例如汽车这个名词可以理解为汽车的总类,但这辆汽车则是一个具体的汽车对象。 对象通过new关键字进行实例化: $car = new Car(); echo $car->getName(); 类与对象看起来比较相似,但实际上有本质的区别,类是抽象的概念,对象是具体的实例。类可以使程序具有可重用性。
    查看全部
    3 采集 收起 来源:PHP类和对象

    2018-03-22

  • PHP允许我们在双引号串中直接包含字串变量。
    查看全部
    3 采集 收起

    2015-05-23

  • tatic静态关键字 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。 class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } } echo Car::getSpeed(); //调用静态方法 静态方法也可以通过变量来进行动态调用 $func = 'getSpeed'; $className = 'Car'; echo $className::$func(); //动态调用静态方法 静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。 class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } public static function speedUp() { return self::$speed+=10; } } class BigCar extends Car { public static function start() { parent::speedUp(); } } BigCar::start(); echo BigCar::getSpeed();
    查看全部
  • <?php
    setcookie('test', time());//设置cookie属性
    ob_start();//打开输出控制缓冲
    print_r($_COOKIE); 
    $content = ob_get_contents();//复制缓冲区内容到$content中
    $content = str_replace(" ", '&nbsp;', $content);
    ob_clean();//清空(擦掉)输出缓冲区
    header("content-type:text/html; charset=utf-8");
    echo '当前的Cookie为:<br/>';
    echo nl2br($content);//nl2br 在字符串所有新行之前插入 HTML 换行标记


    查看全部
    3 采集 收起 来源:cookie简介

    2018-04-28

  • __construct()构造函数就是:你生下来就开始执行 __destruct()析构函数就是:你死的时候就会执行
    查看全部
  • <?php class Car { public $speed = 0; //汽车的起始速度是0 public function speedUp() { $this->speed += 10; return $this->speed; } } //定义继承于Car的Truck类 class Truck extends Car { public function speedUp(){ $this->speed = parent::speedUp()+50; /*上面的parent::静态方法是用于子类调用父类的方法 *这里是意思是先调用父类的speedUp()方法,此时$speed==10 *再在10的基础上累加50,此时$speed==60 *大概就是这个意思吧 *其实这一节没有说清楚parent关键字的用法和子类的声明方法 *如果细心的同学就会发现,前面有一节出现了“extends” *那个类就是子类 */ //return $this->speed; //这里返不返回都一样,程序运行到这的时候$speed已经等于60了,而且下面有个echo语句 } } $car = new Truck(); $car->speedUp(); echo $car->speed;
    查看全部
  • 索引数组赋值有三种方式: 第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$arr[0]='苹果'; 第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array('0'=>'苹果'); 第三种:用array()创建一个空数组,直接在数组里用英文的单引号'或者英文的双引号"赋值,数组会默认建立从0开始的整数的键。比如array('苹果');这个数组相当于array('0'=>'苹果');
    查看全部
  • ob_start();//打开输出控制缓冲 ob_start() - 在服务器上开一个缓冲区, 具体开到哪里, 我也不知道, 反正开了缓冲区后, echo的内容就可以临时保存到 缓冲区了, 而不是直接输出到 浏览器. 2. ob_get_contents() - 此函数可以缓冲区中的内容给返回 如:$a = ob_get_contents();就将缓存内容给了变量$a. 3. ob_get_level() - 我理解是这个意思是开了几个ob_start(),然后这里返回的值就是几 4. ob_flush() - 把缓冲里面的内容给冲出来, 冲到浏览器上 5. ob_clean() - 把缓冲里面的内容给清洗干净 6. ob_end_flush() - 把缓冲里面的内容给冲出来关闭缓冲与ob_start一一对应 7. ob_end_clean() - 清空(擦除)缓冲区并关闭输出缓冲与ob_start一一对应 8. flush() - 刷新输出缓冲 print_r($_COOKIE); $content = ob_get_contents();//复制缓冲区内容到$content中 $content = str_replace(" ", ' ', $content); ob_clean();//清空(擦掉)输出缓冲区 header("content-type:text/html; charset=utf-8"); echo '当前的Cookie为:<br/>'; echo nl2br($content);//nl2br 在字符串所有新行之前插入 HTML 换行标记 PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量中,因此我们可以通过$_COOKIE['key']的形式来读取某个Cookie值。PHP中的Cookie具有非常广泛的使用,经常用来存储用户的登录信息,购物车等,且在使用会话Session时通常使用Cookie来存储会话id来识别用户,Cookie具备有效期,当有效期结束之后,Cookie会自动的从客户端删除。同时为了进行安全控制,Cookie还可以设置域跟路径
    查看全部
    3 采集 收起 来源:cookie简介

    2018-03-22

  • 这一节3个知识点 1:$b clone $a,相当于拷贝了$a,但$a和$b分别占据了两块内存空间.. 若$a中有 __clone函数就会被调用.. 2: "==" 是判断这两个对象是否出自同一个类: $a = new Car(); $b = new Car(); $a == $b成立. $b = clone $a; $a == $b成立. $b = $a $a == $b成立且 $a===$b成立 3. serialize 就是将对象转字符串,方便传值与储存 clone的作用是拷贝..如$b clone $a.相当于 $b单独开辟了个内存空间,但内容和$a是一模一样的.. 若是 $b=$a,相当于两个指针指向同一个空间.. 即 === 成立
    查看全部
  • gdku
    查看全部
    3 采集 收起

    2016-12-22

  • header()函数的作用是:发送一个原始 HTTP 标头[Http Header]到客户端。 在这里也是必须的,告诉浏览器要输出的内容是一个图片流,然后浏览器就按照图片方式来解析输出了。 $red=imagecolorallocate($img, 0xFF, 0x00, 0x00) 首先是这个 $img 是定义的一张画布(相当于一张 白纸) 0xFF, 0x00, 0x00是颜色符号 定义画笔颜色 $img=imagecreatetruecolor(100, 100);//建立长、宽100图像(默认为黑色) $red=imagecolorallocate($img, 0xFF, 0x00, 0x00);//(建立的图像,颜色,颜色,颜色)用来匹配图型颜色 imagefill($img, 0, 0, $red);//imagefill(建立图像,x,y,填充的颜色) x=0,y=0表示坐标 imagepng($img);//imagepng(),以 PNG 格式将图像输出到浏览器或文件,可以改变格式 imagedestroy($img);//imagedestroy()销毁图片 imagefill($img, 0, 0, $red) $img 和前面的那个一样的意思,定义一个画布, 而 0,0 则表示x,y 的坐标 ,从这个坐标开始填充 $red 这个颜色
    查看全部
    3 采集 收起

    2016-12-16

  • *? 重复任意次,但尽可能少重复 +? 重复1次或更多次,但尽可能少重复 ?? 重复0次或1次,但尽可能少重复 {n,m}? 重复n到m次,但尽可能少重复 {n,}? 重复n次以上,但尽可能少重复 所以并不是取0个,,举个例子 a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab和ab
    查看全部

举报

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

微信扫码,参与3人拼团

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

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