浏览模式: 标准 | 列表 编程小记

[php]private public protected 三者之间关系

public 权限是最大的,可以内部调用,实例调用等;

private 私有类型,只有在本类中使用

protected 受保护类型,用于本类和继承类调用

  1. <?  
  2. //父类  
  3. class father{  
  4. public function a(){  
  5. echo "function a";   
  6. }  
  7. private function b(){  
  8. echo "function b";   
  9. }  
  10. protected function c(){  
  11. echo "function c";   
  12. }  
  13. }  
  14. //子类  
  15. class child extends father{  
  16. function d(){   
  17. parent::a();//调用父类的a方法  
  18. }  
  19. function e(){   
  20. parent::c(); //调用父类的c方法  
  21. }   
  22. function f(){   
  23. parent::b(); //调用父类的b方法  
  24. }   
  25.   
  26. }  
  27. $father=new father();  
  28. $father->a();  
  29. $father->b(); //显示错误 外部无法调用私有的方法 Call to protected method father::b()   
  30. $father->c(); //显示错误 外部无法调用受保护的方法Call to private method father::c()   
  31.   
  32. $chlid=new child();  
  33. $chlid->d();  
  34. $chlid->e();//可以调用受保护的方法 
  35. $chlid->f();//显示错误 无法调用父类private的方法 Call to private method father::b()   
  36. ?> 

 

三种编程命名规则(匈牙利法,小驼峰法,大驼峰法)

1. 匈牙利命名:

开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。

For example: long lsum = 0;"l"是类型的缩写;

 

2. 小驼峰式:(little camel-case)

第一个单词首字母小写,后面其他单词首字母大写。

For example: string firstName = string.Empty;

 

2. 大驼峰式:(big camel-case)

每个单词的第一个字母都大写;

For example:string FirstName = string.Empty;

写一段简单的PHP建立文件夹代码

 <?php

define('DIR_ROOT', str_replace('\\','/',dirname(__FILE__)));//获取当前文件物理路径
$tmp_file_path = DIR_ROOT.'/tmp/';//在根目录下增加tmp目录的路径
if(is_dir($tmp_file_path))
echo "tmp文件夹存在!";
else
{
mkdir($tmp_file_path, 0700);//如果不存在tmp目录,则建立
echo "tmp文件夹不存在,尝试建立成功!<br>";//未检测建立是否成功
echo "tmp目录为".$tmp_file_path;
}
?>

Tags: php, mkdir

解决Fatal error: session_start()

今天用APMServ5.2.6测试国内的最土团购程序,出现如下错误:

Fatal error: session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage module: files (path: ) in D:\APMServ5.2.6\www\htdocs\tuan\include\library\Session.class.php on line 15

出现该问题是session文件无法写入到临时目录,经过对比找到了原因,将下图中“PHP读写限制”设为空(不限制)即可。

fatal_error_session_start.jpg

大小: 103.15 K
尺寸: 300 x 188
浏览: 177 次
点击打开新窗口浏览全图

或者在源代码Session.class.php文件中的session_start();语句前增加一句session_save_path(DIR_ROOT);指定session保存在网站根目录下(前提是之前配置虚拟主机时候指定了“PHP读写限制”在网站本目录)。

如果不是使用APMServ5.2.6如上问题所致,可以直接修改php.ini中的session.save_handler值从’user’到’files’,修改seession.path为当前网站有权限写入的路径。重启Apache即可。

Tags: php, session_start