-
foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法: foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement 第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。 第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。查看全部
-
$0则表示保存完整模式的所有匹配查看全部
-
方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。 __call(方法名,参数)查看全部
-
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); 使用fopen打开的文件,最好使用fclose关闭文件指针,以避免文件句柄被占用。查看全部
-
<?php session_start(); //假设用户登录成功获得了以下用户数据 $userinfo = array( 'uid' => 10000, 'name' => 'spark', 'email' => 'spark@imooc.com', 'sex' => 'man', 'age' => '18' ); header("content-type:text/html; charset=utf-8"); /* 将用户信息保存到session中 */ $_SESSION['uid'] = $userinfo['uid']; $_SESSION['name'] = $userinfo['name']; $_SESSION['userinfo'] = $userinfo; //* 将用户数据保存到cookie中的一个简单方法 */ $secureKey = 'imooc'; //加密密钥 $str = serialize($userinfo); //将用户信息序列化 //用户信息加密前 $str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), $str, MCRYPT_MODE_ECB)); //用户信息加密后 //将加密后的用户数据存储到cookie中 setcookie('userinfo', $str); //当需要使用时进行解密 $str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), base64_decode($str), MCRYPT_MODE_ECB); $uinfo = unserialize($str); echo "解密后的用户信息:<br>"; print_r($uinfo);查看全部
-
print_r(数组名称)表示输出数组键及对应的值查看全部
-
了解session存储用户登录信息的原理。查看全部
-
看评论做改出的结果。 下面是别人的我也认可的说法 如果$p='/(\w)+\.(\w)+/i',也就是给\w加上括号,$1就是指第一个(\w)匹配到的所有字符,即index, style, common;$2就是指第2个(\w)匹配到的所有字符,即php, css, js;而$0则表示保存完整模式的所有匹配查看全部
-
. 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 等价于 '[^A-Za-z0-9_]'。 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 i 执行大小写不敏感的匹配 g 执行一个全局的匹配,简而言之,就是找到所有的匹配 m 执行多行匹配,就是^和$不仅匹配字符串的开头和结尾,而且也匹配一行的开头和结尾查看全部
-
__construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __isset(),当对不可访问属性调用isset()或empty()时调用 __unset(),当对不可访问属性调用unset()时被调用。 __sleep(),执行serialize()时,先会调用这个函数 __wakeup(),执行unserialize()时,先会调用这个函数 __toString(),类被当成字符串时的回应方法 __invoke(),调用函数的方式调用一个对象时的回应方法 __set_state(),调用var_export()导出类时,此静态方法会被调用。 __clone(),当对象复制完成时调用 __autoload(),尝试加载未定义的类 __debugInfo(),打印所需调试信息查看全部
-
<?php class Car { //增加构造函数与析构函数 function __construct(){ print "父类构造函数被调用!"; } function __destruct(){ echo "<br />"; print "父类的析构函数被调用"; } } //子类的继承 class smallCar extends Car{ //定义子类的构造函数 function __construct(){ print "这是子类的构造函数"; echo "<br />"; //在子类中调用父类中够造函数的方法 parent::__construct(); } //定义子类析构函数 //析构函数在销毁对象的时候被调用 function __destruct(){ print "子类析构函数被调用,父类析构函数不再被调用!"; } } $car = new smallCar(); echo "使用后,准备销毁smallCar对象 \n"; unset($car);查看全部
-
<?php class Car{ //在这里定义一个共有属性name public $name = "厕所"; //顶一个受保护的属性category protected $category = "男厕"; //定义一个私有的属性num private $num = "厕位"; //定义一个静态属性 static $color = "白色"; //调用静态属性 public function getColor(){ return self::$color; } //定义一个公共的方法 public function getName(){ return $this->name; } } $car = new Car(); //在这里输出$car对象的name属性 $car -> name = "垃圾"; echo $car -> getName(); //调用静态属性 echo "<br />"; echo $car -> getColor(); echo "<br />"; echo $car::$color;查看全部
-
123查看全部
-
点 是任意字符 * 是取 0 至 无限长度 问号 是非贪婪模式。查看全部
-
$pattern='/\w+@\w+.(com|cn)/'; \w 匹配包括下划线的任何单词字符 + 匹配前面的子表达式一次或多次(大于等于1次) .点 匹配除“\r\n”之外的任何单个字符查看全部
举报
0/150
提交
取消