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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 给图片添加水印 直接从已存在的图片建立画布,通过imagecreatefromjpeg可以直接从图片文件创建图像。 $im = imagecreatefromjpeg($filename); 再建立一个图像对象,然后通过GD函数imagecopy将logo的图像复制到源图像中。 $logo = imagecreatefrompng($filename); imagecopy($im, $logo, 15, 15, 0, 0, $width, $height); 当将logo图片复制到原图片上以后,将加水印后的图片输出保存就完成了加水印处理。 imagejpeg($im, $filename);
    查看全部
    0 采集 收起

    2016-04-06

  • 生成图像验证码 imagestring函数和使用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); }
    查看全部
    0 采集 收起

    2018-03-22

  • 通过指定路径参数将图像保存到文件中。 $filename = 'img.png'; imagepng($img, $filename)/imagejpeg($img, $filename,质量参数);
    查看全部
    0 采集 收起

    2016-04-06

  • 在图像中绘制文字 imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col ),可以通过$font来设置字体的大小,x,y设置文字显示的位置,$s是要绘制的文字,$col是文字的颜色。
    查看全部
    0 采集 收起

    2016-04-06

  • imagecreatetruecolor函数可以创建一个真彩色的空白图片: $img = imagecreatetruecolor(100, 100); 通过imagecolorallocate函数进行分配,通过参数设定RGB的颜色值来确定画笔的颜色: $red = imagecolorallocate($img, 0xFF, 0x00, 0x00); 通过imagecolorallocate函数进行分配,通过参数设定RGB的颜色值来确定画笔的颜色: $red = imagecolorallocate($img, 0xFF, 0x00, 0x00); 通过调用绘制线段函数imageline进行线条的绘制,通过指定起点跟终点来最终得到线条。 imageline($img, 0, 0, 100, 100, $red); 线条绘制好以后,通过header与imagepng进行图像的输出。 header("content-type: image/png"); imagepng($img); 最后可以调用imagedestroy释放该图片占用的内存。 imagedestroy($img);
    查看全部
    0 采集 收起

    2018-03-22

  • imagefill(坐标值, 0, 0, 颜色值); imagepng($img);
    查看全部
    0 采集 收起

    2016-04-06

  • 关联数组的键是字符串
    查看全部
  • 读取数组的值 foreach($arr as $key=>$value){ echo "<br>第".$key."值是:".$value;} $arr是数组名 $key表示数组的下标 $value表示对应每个数组的值
    查看全部
  • 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-04-05

  • 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-04-05

  • 因为有些字符在程序里有特别的作用,但如果在字符串内使用程序会误编译。比如说$这个字符,因为在PHP内代表变量前缀,但是在echo的时候字符串里面有$,而且还要不读取成变量怎么办?这时候就用到转义了,意思是告诉程序,这个$符号是字符串,不要把它当成变量来使用。 用的比较多,很多时候用在请求对方接口的时候,需要把对象序列化成字符串,进行请求,得到对方的响应数据后再反序列化成对象
    查看全部
  • 嗯 有相关的php面向对象的视频课程,可以看看视频的,应该详细些 __call($name,$args)属于魔术方法,该方法有两个参数,前一个$name是方法名,后一个$args是方法参数(方法参数以数组的形式存在),当调用不存在的方法名称时会触发__call()方法。 最好先看一下面向对象视频。 这个不难理解:当你向类中不存在的属性赋值时,__set会自动运行,而且参数也是自动传递的。我们可以在类中提供一个“容器”,用于保存动态创建的成员属性。而且当访问一个不存在的属性是,__get会被自动调用,我们可以从这个“容器”找,找到就返回否则就返回null。__set和__get成为魔术方法,但是逻辑要自己实现。
    查看全部
  • 即使是已经在编程之路上走了一段时间的程序员,当谈到OOP的时候也会犯晕。面向对象编程与其说是一种编程模式,不如说是一种思维模式,从头开始习惯一种新的思维模式当然会犯晕。任何一个程序员刚刚踏足这里的时候都会犯晕,我也是,而且在持续犯晕中。坚持学下去,跨过这道坎!加油!
    查看全部
  • //$car = new Car(); Car::speedUp(); //调用静态方法加速 //echo $car->getSpeed(); //调用共有方法输出当前的速度值 第一行的实例化是为第三行准备的,你可以把1 ,3行注释掉,试试看
    查看全部
  • 1、静态属性,静态方法,是属于类的,不是属于每一个对象的(对象间共享) ; 2、静态属性可以通过普通方法调用,刚才告诉你了。但是记住 静态方法里面只能出现静态属性。 3、刚才也告诉你了。 4、比如 你在一个Person类里,声明了 一个 静态的 count 每实例化一个对象,对count + 1 。实例化4个后,count = 4 。 因为静态属性是属于类的,不是属于对象的,所以每次实例化对象并不会对它造成影响。 建议你去看一下继承的相关概念,你就明白了。bigcar子类可以拥有父类(car)中的所有变量和函数,可以在子类(bigcar)中进行扩展 bigcar也可以是car的一个实例,可以通过new一个对象进行调用speedUp();
    查看全部

举报

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

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