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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • function getsize($size, $format = 'kb') {//若调用format不赋值,则默认为kb $p = 0; if ($format == 'kb') { $p = 1; } elseif ($format == 'mb') { $p = 2; } elseif ($format == 'gb') { $p = 3; } $size /= pow(1024, $p); return number_format($size, 3); } $filename = '/data/webroot/usercode/code/resource/test.txt'; $size = filesize($filename); $size = getsize($size, 'kb'); //进行单位转换 echo $size.'kb';
    查看全部
  • 对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。
    查看全部
  • 对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值。
    查看全部
  • 创建一个空数组,并赋值给$arr:$arr=array(); 索引数组赋值的三种方式: 1.$arr=array(); $arr[0]="苹果"; $arr[1]="梨子"; $arr[2]="香蕉"; 2.$arr=array('0'=>'苹果','1'=>'梨子','2'=>'香蕉'); 3.$arr=array('苹果','梨子','香蕉'); 循环访问索引数组里的值得方式:<br> 第一种:for循环<br> $fruit=array('苹果','香蕉','菠萝');<br> for($i=0; $i<3; $i++){<br> echo '<br>数组第'.$i.'值是:'.$fruit[$i];<br> }<br> 第二种:foreach循环<br> foreach($fruit as $k=>$v){<br> echo '<br/>第'.$k.'值时:'.$v;<br> } 第三种:用foreach循环访问关联数组里的值。 $fruit=array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝"); foreach($fruit as $k=>$v){ echo '<br>水果的英文键名:'.$k.',对应的值是:'.$v; }
    查看全部
  • 1.\w匹配字母或数字或下划线
    查看全部
    0 采集 收起 来源:元字符与转义

    2016-02-19

  • 1.元字符 \ 转义字符 ^ 仅在作为第一个字符(方括号内)时,表明字符类取反 - 标记字符范围
    查看全部
    0 采集 收起 来源:元字符与转义

    2016-02-19

  • 1.英文字符串截取函数substr(字符串变量,开始截取的位置,截取个数); 2.中文字符串截取函数mb_substr(字符串变量,开始截取的位置,截取个数);
    查看全部
    0 采集 收起

    2016-02-19

  • PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。
    查看全部
  • $1表示第一个匹配的字符串,preg_replace()正则匹配和替换
    查看全部
  • preg_match只能匹配一次结果,preg_match_all能循环匹配出所有的结果
    查看全部
  • +贪婪模式:尽可能多的匹配字符,在可匹配与可不匹配的情况下,可匹配优先。-是懒惰模式:尽可能少的匹配字符,在可匹配与不可匹配的情况下,不可匹配优先。使用{}可以指定字符的匹配长度
    查看全部
  • <?php $img = imagecreatetruecolor(100, 40); $black = imagecolorallocate($img, 0x00, 0x00, 0x00); $green = imagecolorallocate($img, 0x00, 0xFF, 0x00); $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF); imagefill($img,0,0,$white); //生成随机的验证码 $code = ''; for($i = 0; $i < 4; $i++) { $code .= rand(0, 9); } imagestring($img, 5, 10, 10, $code, $black); //加入噪点干扰 for($i=0;$i<50;$i++) { imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black); imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green); } //输出验证码 header("content-type: image/png"); imagepng($img); imagedestroy($img);
    查看全部
    0 采集 收起

    2018-03-22

  • //生成随机的验证码 $code = ''; for($i = 0; $i < 4; $i++) { $code .= rand(0, 9); } imagestring($img, 5, 10, 10, $code, $black); //加入噪点干扰 for($i=0;$i<50;$i++) { imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black); imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green); } //输出验证码 header("content-type: image/png"); imagepng($img); imagedestroy($img);
    查看全部
    0 采集 收起

    2018-03-22

  • $content = file_get_contents('./test.txt'); file_get_contents也可以通过参数控制读取内容的开始点以及长度。 $content = file_get_contents('./test.txt', null, null, 100, 500); PHP也提供类似于C语言操作文件的方法,使用fopen,fgets,fread等方法,fgets可以从文件指针中读取一行,freads可以读取指定长度的字符串。 $fp = fopen('./text.txt', 'rb'); while(!feof($fp)) { echo fgets($fp); //读取一行 } fclose($fp); $fp = fopen('./text.txt', 'rb'); $contents = ''; while(!feof($fp)) { $contents .= fread($fp, 4096); //一次读取4096个字符 } fclose($fp);
    查看全部
  • //设置默认的时区 date_default_timezone_set('Asia/Shanghai');
    查看全部
    0 采集 收起

    2016-02-18

举报

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

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