新足迹

 找回密码
 注册

精华好帖回顾

· 我认识的三个“王阿姨” (2011-11-26) mittag · 老西之简单回顾:国内篇 (2005-11-22) 西边雨
· 墨尔本一日游 (2010-5-9) dickson · 西安小吃—浆水面(29#楼新添菠菜面图片) (2008-4-15) bluesummer
Advertisement
Advertisement
查看: 1526|回复: 20

PHP 大侠进 [复制链接]

2010年度奖章获得者

发表于 2011-7-26 16:27 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
require_once 看着挺有意思的吗, once 的 scope是什么?


DocumentManager::get_course_quota(); 这个 ::  跟OO 里的 DocumentManager.get_course_quota(); 一个意思嘛?
Advertisement
Advertisement

特殊贡献奖章

发表于 2011-7-26 16:44 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
1. 就是require过就不再require了,应该是整个运行过程中用到的文件全包括进去了。具体scope估计要看用神马cms/framework。说实话我没有关心过这个问题。神马情况下要看scope?

2.不是一个意思。DocumentManager.get_course_quota();跟DocumentManager->get_course_quota();是一个意思。这个就是直接调用DocumentManager class下这个function,没有用object。

评分

参与人数 1积分 +3 收起 理由
dalaohu + 3 谢谢奉献

查看全部评分

2010年度奖章获得者

发表于 2011-7-26 16:52 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-7-26 15:44 发表
1. 就是require过就不再require了,应该是整个运行过程中用到的文件全包括进去了。具体scope估计要看用神马cms/framework。说实话我没有关心过这个问题。神马情况下要看scope?

2.不是一个意思。DocumentManager.get_co ...


once 就是在这个page 的life cycle里once吧。

直接调用DocumentManager class下这个function。。。就是说有点像这个个Static 的function吧。
还是说php里的function都可以,既可以 ->, 也可以 :: 来调用?
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

特殊贡献奖章

发表于 2011-7-26 17:00 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用::的时候是class name
用->的时候的是object name

当然能用::的时候都是public的function。要注意的是用::的时候,你的$this是现在所在的object,不是那个class的object因为没有新建

比如 $documentManager = new DocumentManager();
$documentManager->get_course_quota()就是你常用的oo表达方式,这个function里面如果有$this,$this代表的就是DocumentManager这个class
如果用DocumentManager::get_course_quota(),这时function里面如果有$this就麻烦了

原帖由 dalaohu 于 2011-7-26 15:52 发表


once 就是在这个page 的life cycle里once吧。

直接调用DocumentManager class下这个function。。。就是说有点像这个个Static 的function吧。
还是说php里的function都可以,既可以 ->, 也可以 :: 来调用?

评分

参与人数 1积分 +3 收起 理由
dalaohu + 3 你太有才了

查看全部评分

2010年度奖章获得者

发表于 2011-7-26 17:01 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
class 跟 object 有区别的吗在php 里?

2010年度奖章获得者

发表于 2011-7-26 17:02 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这dynamic language看着还真爽
Advertisement
Advertisement

特殊贡献奖章

发表于 2011-7-26 17:05 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个在哪个语言都一样吧
class是类的名字,object是对象名字
可能我上面也没说清楚(paopaobing(14))

第二个问题我之前有个面试也问过。我说了半天才解释清楚

等高手来给个更好的解释

原帖由 dalaohu 于 2011-7-26 16:01 发表
class 跟 object 有区别的吗在php 里?

[ 本帖最后由 kr2000 于 2011-7-26 16:07 编辑 ]

2010年度奖章获得者

发表于 2011-7-26 17:16 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
靠, 常量居然写在 php.ini 里的? 很猛啊。

php.ini 是整个server 范围的吧? 这个文件在那里?

2010年度奖章获得者

发表于 2011-7-26 17:29 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
$upload_ok = process_uploaded_file($_FILES['user_upload']);

function process_uploaded_file($uploaded_file)
{
         if ($uploaded_file['error'] == 1)
         {
                  Display::display_error_message(get_lang('UplExceedMaxServerUpload').                   ini_get('upload_max_filesize')); //server config
                return false;
         }
}

这个 Display::display_error_message  是自己写的class 吧?

这个"." 看着像string 的 contact 符吧。。 这个 ini_get() 是系统自带的功能?
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

特殊贡献奖章

发表于 2011-7-26 17:32 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
php.ini是服务器的设置文件啊
谁把常量写在里面?

你可以用ini_set来改变里面的值,只应用于你自己的程序
原帖由 dalaohu 于 2011-7-26 16:16 发表
靠, 常量居然写在 php.ini 里的? 很猛啊。

php.ini 是整个server 范围的吧? 这个文件在那里?

2010年度奖章获得者

发表于 2011-7-26 17:34 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-7-26 16:32 发表
php.ini是服务器的设置文件啊
谁把常量写在里面?

你可以用ini_set来改变里面的值,只应用于你自己的程序


ini_get('upload_max_filesize'));

这个upload_max_filesize 一般放在那个文件里的。 是 *.ini 吧?

找到这个文件我应该就圆满了。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

特殊贡献奖章

发表于 2011-7-26 17:35 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是自己customise的错误显示
.是连接str的,跟js里的+一样
ini_get跟我前面说的ini_set一样是系统功能

这里ini_get的意思是判断服务器设置的最大上传限制是多少

原帖由 dalaohu 于 2011-7-26 16:29 发表
这个 Display::display_error_message  是自己写的class 吧?

这个"." 看着像string 的 contact 符吧。。 这个 ini_get() 是系统自带的功能?

2010年度奖章获得者

发表于 2011-7-26 17:38 |显示全部楼层

回复 kr2000 12# 帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
正是啊, 我在找那个 设置文件啊。。。。

你帮我猜猜,一般较什么 .ini ?

特殊贡献奖章

发表于 2011-7-26 17:41 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你新建一个文件叫phpinfo.php
内容是
<?php
phpinfo();

然后运行一下。找到Loaded Configuration File这个东西的值就是的了

2010年度奖章获得者

发表于 2011-7-26 17:44 |显示全部楼层

回复 kr2000 14# 帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
好, 我试试。。。linux box试试

特殊贡献奖章

发表于 2011-7-26 17:47 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你不见得有权限修改
如果不行,试下这个
ini_set ( 'upload_max_filesize' , '10m' );

写在上传之前

评分

参与人数 1积分 +3 收起 理由
dalaohu + 3 你太有才了

查看全部评分

Advertisement
Advertisement

2010年度奖章获得者

发表于 2011-7-26 18:15 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
果然在php.ini 里啊, 这哥们也太猛了。。。

ftp 果然不行啊,没权限。 后来用putty了。

特殊贡献奖章

发表于 2011-7-26 18:23 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个值是一直在php.ini里的,默认的
不能随意让人上传大文件呀

原帖由 dalaohu 于 2011-7-26 17:15 发表
果然在php.ini 里啊, 这哥们也太猛了。。。

ftp 果然不行啊,没权限。 后来用putty了。

2010年度奖章获得者

发表于 2011-7-26 18:31 |显示全部楼层

回复 kr2000 18# 帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原来是2M, 如果改大了会怎样?

(这个服务器上就这个php site)

特殊贡献奖章

发表于 2011-7-26 18:35 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
其实没什么
就是通过form上传的时候可以上传你设置的最大值,如果上传的人多,会用很多流量和space

发表于 2011-7-26 19:02 |显示全部楼层
此文章由 porcorosso 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 porcorosso 所有!转贴必须注明作者、出处和本声明,并保持内容完整
呵呵来晚了
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部