-
默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。 受保护的属性与私有属性不允许外部调用,在类的成员方法内部是可以调用的.查看全部
-
在定义一个类时,因为没有对类实例化(对象),因而也无法得知对象的具体名称是什么。这时,如果想调用类中的成员方法或成员变量,就只能通过伪变量$this调用,$this顾名思义就是指类本身,需要注意的一点是$this 只能在类内部使用 两种写法:$this->name以及$this->$name查看全部
-
<?php $filename = '/data/webroot/usercode/code/resource/test.txt'; echo '所有者:'.fileowner($filename).'<br>'; echo '创建时间:'.filectime($filename).'<br>'; echo '修改时间:'.filemtime($filename).'<br>'; echo '最后访问时间:'.fileatime($filename).'<br>'; //给$mtime赋值为文件的修改时间 $mtime = time(); $mtime = filemtime($filename); // echo '修改时间: '.data('Y-m-d H:i:s',filemtime($filename)); //通过计算时间差 来判断文件内容是否有效 if (time() - $mtime > 3600) { echo '<br>缓存已过期'; } else { echo file_get_contents($filename); }查看全部
-
<?php $filename = '/data/webroot/usercode/code/resource/test.txt'; //判断如果$filename文件存在的话 就输出文件内容 if (file_exists($filename)) { echo '文件不存在'; }else{ echo '文件存在'; } echo '/n'; $filename = './test.txt'; if (is_file($filename)){ echo file_get_contents($filename); } echo '/n'; $filename = './test.txt'; if (is_writeable($filename)){ file_put_contents($filename,'test'); } if (is_readable($filename)){ echo file_get_contents($filename); }查看全部
-
如果只是判断文件存在,使用file_exists就行,file_exists不仅可以判断文件是否存在,同时也可以判断目录是否存在,从函数名可以看出,is_file是确切的判断给定的路径是否是一个文件。更加精确的可以使用is_readable与is_writeable在文件是否存在的基础上,判断文件是否可读与可写。查看全部
-
<?php $filename = '/data/webroot/usercode/resource/test.txt'; //编写代码读取$filename的文件内容 $fp = fopen($filename,'rb'); $content = file_get_contents($filename); echo $content; fclose($fp); echo "/n"; $fp = fopen('./test.txt','rb'); $contests = ''; while(!feof($fp)){ $contests = fread($fp,4096);//一次读取4096个字符 } fclose($fp); echo "/n"; $fp = fopen('./test.txt','rb'); while(!feof($fp)){ echo fgets($fp);//读取一行 } fclose($fp);查看全部
-
构造函数__construct();在实例化时被调用,析构函数__destruct();在销毁函数时被调用查看全部
-
<?php class Car { //增加构造函数与析构函数 function __construct(){ print"构造函数被调用<br>"; } function __destruct(){ print"析构函数被调用<br>"; } } $car = new Car(); ?> 可以运行查看全部
-
在类里面访问方法和属性的时候使用$this伪变量来访问,但是如果这个方法,属性是静态的时候就需要使用self来访问了查看全部
-
<?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);查看全部
-
<?php session_start(); $_SESSION['name'] = 'jobs'; //在这里删除name的session值 unset($_SESSION['name']); if (isset($_SESSION['name'])) { echo $_SESSION['name']; } echo "\n"; // session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); unset($_SESSION);//立即摧毁$_SESSION中的值 session_destroy();//不会立即摧毁$_SESSION中的值 // var_dump($_SESSION);//此时已为空查看全部
-
<?php //在这里设置name的session值为jobs session_start(); // $_SESSION['ary'] = array('name' => 'jobs'); // $_SESSION['obj'] = new stdClass(); // var_dump($_SESSION);//session可以支持任意数据类型 $_SESSION['name'] = 'jobs'; echo $_SESSION['name'];//设置session,name的值等于jobs查看全部
-
<?php //开始使用session session_start(); //设置一个session $_SESSION['test'] = time(); //显示当前的session_id echo "session_id:".session_id(); echo "<br>"; //读取session值 echo $_SESSION['test']; //销毁一个session unset($_SESSION['test']); echo "<br>"; var_dump($_SESSION);查看全部
-
cookie相对不是太安全,容易被盗用导致cookie欺骗 单个cookie的值最大只能存储4k 每次请求都要进行网络传输,占用带宽 session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的查看全部
-
cookie中的路径用来控制设置的cookie在哪个路径下有效,默认为'/',在所有路径下都有,当设定了其他路径之后,则只在设定的路径以及子路径下有效, setcookie('test', time(), 0, '/path')查看全部
举报
0/150
提交
取消