CSDN论坛本期专家问答我们请来了xuzuning为大家解答PHP基础开发相关问题。
 
问答时间:5月16日~5月23日
 
问答规则:基于PHP基础开发相关问题都可以在此提问。
 
问答奖励:问答结束后会随机抽取3名用户,奖励最新一期《程序员》杂志一本。
 
专家简介:xuzuningCSDN论坛总专家分第11名,61次获得大版专家分第一。1990开始从事计算机应用普及工作。精通 C/C++、vfp、php、javascript。这是一位已经退休的老前辈,他对技术的热爱和对人的热情都非常值得我们学习。希望大家踊跃提问。今后我们会推出更多的专家问答,请大家支持!

解决方案 »

  1.   


    沙发
    61次获得微软最有价值专家MVP??
      

  2.   

    看了下他的专家分:Web 开发:173839,PHP:154919,其他数据库开发:4133,.NET技术:428,扩充话题:391,Java:158,Windows专区:107,C/C++:40,专题开发/技术/项目:36,Delphi:11,多媒体/设计/Flash/Silverlight 开发:10,Linux/Unix社区:10,社区支持:10,VC/MFC:8,其他开发语言:1,前辈真心大手级
      

  3.   

    想知道,徐老大是否有专门的blog?csdn上面只有18篇原创。希望可以多分享一些文章,让大家取取经~
      

  4.   

    我想问一下学完PHP语法就可以做网站了吗?
    想快速学会网站开发,用PHP、Ruby和Python学哪个快点?
      

  5.   

    我可以明确的告诉你:是的!
    想快速学会网站开发,用PHP当是最快的,因为他几乎没有约束
    不过要想做好网站,HTML、CSS、javascript 都是不可缺少的
      

  6.   

    作为一个php小程序员,在这里衷心感谢下老xu版主,看过他很多帮别人解决问题的帖子,从中学到了很多。
      

  7.   

    问一个比较实用且初学者都会接触的问题吧:
    当我们拿到一个php项目,如:一个小企业网站(客户要求就是需要一个网站就行),我们该如何开始,中间要注意什么事项。
      

  8.   

    上上周出差,飞机上碰到个老外,一聊竟然是一家加拿大大学的老师,在浙大计算机系当交换讲师。
    他就讲到他中国学生的一种现象:都是在努力地学习C++、Java,而PHP、Pathon"市场占有率"很低,而国外PHP这种语言跟C++、Java地位相差不会太大。为什么会出现这种情况?您怎么看?
      

  9.   

    PHP的未来会如何呢?
    PHP会一直专注与WEb开发,还是日后可能会与移动公司合作,可以开发android类的应用呢?我想学习一门万能语言,什么都可以做,一门语言,可以解决很多问题,不需要为了解决某个问题而再学一门语言,我们的知识面是广了,但是对计算机的理解还是在那个层次。
      

  10.   

    想请问下学JavaScript需要PHP基础还是PHP需要JavaScript基础,抑或是两者没有这种关系?
    PHP算作后端的内容吧,我比较想做前端,需要同时学习后端吗?如果学习后端,除了PHP还要学什么知识?
    好像略有点跑题,不过还是挺希望能解答下,先行谢过。
      

  11.   

    感谢老徐 也帮我解决过几个问题
    我是大三的学生 喜欢WEB开发 然后PHP自学了一两年
    马上准备实习,以后想往技术方面发展,所以来请教一下学PHP的技术路线一般是怎样的。
      

  12.   

    膜拜!请问下xuzuning前辈,目前php方面最常用的三个开发工具是什么?另外php有什么代码保护(比如加密混淆之类的)工具啊?谢谢!
      

  13.   

    希望在系统架构及利用PHP开发是应注意的事项,我想基本的功能大家都可以实现,可是在实现基本功能的同时应该注意哪些方面呢?具体怎么做?希望各位给出指点
      

  14.   

    关于 php 网站安全性及如何提高网站安全性,求老大介绍一些重点,谢谢!
      

  15.   

    一直用PHP的ThinkPHP框架开发,久了,回头看,发现自己好像什么都不会了,如何保有自己PHP的基础知识呢?是不是该使用其他框架(exp;YII ,ZF ),或者深入cms(dedecms ,echop)呢?
      

  16.   

    本帖最后由 xuzuning 于 2013-05-17 11:28:58 编辑
      

  17.   

    用PHP开发网站是快,关键是公司(不大的公司)为了出东西,就不管代码的质量,现在看自己有些代码就能闻一股臭味,IT行业中的PHP小行业让人很是揪心,对于个人如何跳出这个格局呢?
      

  18.   

    请教一下,有.net基础,打算转php,从哪里学起来比较好?
    顺便问个不太相关的问题
    对于程序员来说,换了一门语言,以前的项目经历要怎么应用呢?感觉换了语言就好像从新开始似的!
      

  19.   

    作为一个程序员,熟练地使用三到四种语言是必须的
    程序语言是指挥计算机工作的工具,换感觉了语言就好像从新开始似的的原因是你就语言而语言,死记、模仿的太多。其实首要的事情是要学会表达自己的思路,只要你说清楚了,计算机就不会出错。
    哦哦,多谢指点。
    除了C#和php,还学什么比较好一点?C?或者直接去看看c++
    另外php从哪里开始学比较容易转过去啊!
      

  20.   

    其实我以为你还是把C#弄精通了为好。
    你没注意到 C# 版面的那些桌面应用程序是相当漂亮的吗?
    如果有精力,也可以去学一下 javaC# 是从 C++ 发展出来的,但始终都带有 forth 的影子(微软的都是这样)
    php 是 C 程序员创造的,始终都离不开 C 的风格
    同时学习这两种语言,很容易出现混淆php偏于底层,你只要记住:他不会替你做什么,一切都要自己动手。就很容易学了
      

  21.   

    自学了一小段时间的PHP,感觉很强大,但期间因为各种原因,最后还是选择了ASP.NET。可惜啊~~  upup
      

  22.   

    我想问一下学完PHP语法就可以做网站了吗?
    想快速学会网站开发,用PHP、Ruby和Python学哪个快点?
      

  23.   

    请问有没有适合新手学习的php mvc框架?
    我指的不是怎样去使用这些mvc框架(因为一般都提供有文档),
    而是mvc究竟到底是怎样实现、分离的,
    如果去研究现成的一些成熟的框架可能不太现实,
    动辄几M十几M的东西,猴年马月才能研究完啊,
    代码越少越好,最好就是最基本的一个mvc例子这样。
      

  24.   

    目前开始学PHP,我在notepad中写好代码了,怎么直接运行呢,而不是在浏览器里输入localhost..才能运行?
      

  25.   

    问一个初级的问题, 用PHP 开发的东西, 应该使用那些方法来防止自己的代码不被其他人复制和恶意修改呢.比如从知识产权保护方面来说.
      

  26.   

    版主,我们做PHP的程序员的发展方向,给细说下吧。
      

  27.   

    如果想学习PHP,能否给出一个系统的学习流程?
      

  28.   

    感觉C还是很有意思的,只是一直没有用来编写个EXE程序出来,只是一味在编程环境下体会返回的结果,要是单独将程序拿在别的地方用就会有意思的多了。。努力,,,,,
      

  29.   

    支持php版的两位版主,佩服版主的毅力与一直为大家解答难题。
    感谢……
    ------
    请问有没有适合新手学习的php mvc框架?
    php amp我家这个很简单。目前开始学PHP,我在notepad中写好代码了,怎么直接运行呢,而不是在浏览器里输入localhost..才能运行?
    本地架apache服务器或nginx配置好php环境就可以跑php脚本了。我们做PHP的程序员的发展方向,给细说下吧。
    熟悉些前端css+js、再后端php+mysql、再深入就linux\c+web服务器方面的应用。如果想学习PHP,能否给出一个系统的学习流程?
    与楼上相似。
      

  30.   

    不知大神有没出过PHP相关书籍啊,也顺便推荐几本经典的或实用的PHP书籍给初学者吧。
    我主要是学JAVA方面的,但现在很多网站都用PHP来做,想参考的话,也只好逼得自己去简单的学了一下了,由于时间关系,还是只懂些皮毛吧,只能以后再慢慢提高了
      

  31.   

      开发PHP快两年了,想对自个的PHP水平进行一个标准判断,怎么知道自己的PHP水平怎么样?
      

  32.   

    可以说是完全小白初学者学习PHP的话可以提供一个学习的思路吗,首先要注意什么,有什么好的教程书籍能推荐一下吗?谢谢
      

  33.   

    可以说是完全小白初学者学习PHP的话可以提供一个学习的思路吗,首先要注意什么,有什么好的教程书籍能推荐一下吗?谢谢
      

  34.   

    请教一个问题:
    开发一个项目,使用框架能提高开发速度,便于维护,但是性能就成了问题,当然性能的瓶颈有很多因素造成(如程序、框架、服务器、数据库等),我要请教的是在项目开始的时候,从应用程序和框架层面考虑,如何合理设计框架,来提高程序运行的速度,而且功能开发也方便。另外,现在的架构大多数都是MVC模式,除此之外,还有其他的方式来设计框架和应用程序吗?
      

  35.   

    <?php
    $str = 'Look at the sea';
    $str{strlen($str)-1} = 'e'
    $last = strval($str) ;
    scho $last;
    ?>
    为什么错了?
      

  36.   

    改成这样就OK了:
    <?php $str = 'Look at the sea';
     $str{strlen($str)-1} = 'e';
     $last = strval($str) ; 
     echo $last; 
     ?>
    Look at the see
      

  37.   

    沙发
    61次获得微软最有价值专家MVP??
      

  38.   

    为什么有“使用框架性能就成了问题”这样的想法呢?虽然框架为了协调各成员间的动作,多了一些代码上的开销。但绝不构成对性能的威胁
    什么是框架,框架是应用程序的模板。框架集成了同一类型应用程序必备的部件,冗余的代码并是不很多。这一点你可通过代码覆盖率的检测清晰的看到
    如果想在项目开发中使用框架,就要依据项目的架构需求选择一款合适的框架。注意,始终都是框架去适应项目,而不是项目去适应框架。框架的提供者是总结了以往的项目开发经验,而抽象出框架。他不知道也不可能预知以后的项目需要些什么?架构会有什么变化
    MVC 是一种架构理念,也是一种设计方法。任何应用程序都可以按M、V、C的分工去理解,并不表示作者就是使用MVC去指导开发的。因为你无论是有意还是无意,你的产品始终都是由这三部分组成的
      

  39.   

    请教一个小问题:php 嵌入的脚本识别不了环境是XP的iis,fastCGI,php5.4,
    在网上找了一个代码,运行时里面用“<?  ?>"嵌入的代码识别不了(里面代码被原样显示出来,而不是执行),但用“<?php  ?>"嵌入就可以识别,请问为什么会这样,如何让“<?  ?>"方式的嵌入代码可以被识别?谢谢,             ---一个新手
      

  40.   

    php.ini 中 short_open_tag=On
      

  41.   

    刚接触php一个多月,求学习php的大致思路
      

  42.   

    好活动啊, 有个问题困扰很久, 请大版主帮忙解答下(经验尚浅, 问题有不当之处请海涵):
    我目前对于设计, 总感觉能够设计出松耦合的结构, 但往往难落到实处, 请问该从哪方面加强, 才能让设计的东西更容易落地?
    比如, 最近我设计一个图片上传服务, 由于需要支持多条业务线, 所以按照开放平台的设计思路, 针对业务线配置具体的输入校验, 鉴权, 后期处理.....画了UML, 分析出了类结构, 但心里还是不踏实...先谢谢大版主了..
      

  43.   

    弱弱问下。为啥php没有java那些做金融行业的多呢?是不安全?还是为啥啊?
      

  44.   

    每个行业都有自己的技术惯性,没有特殊需求,一般不会改变
    金融行业需要的大型数据库中,oracle 是佼佼者。况且现代的 oracle 也是 java 写成的,融合性较好
      

  45.   

    今天才发现有这个呀,赶快问个
    一般情况下习惯写个读取文件缓存的类class Cache{
    protected $dp = './';   
    //****

    function getCache($file, $folder = ''){
    //****
                    //缓存文件一般是return一个数组
    return require $this->dp . $folder . '/' . $file . '.php';

    }

    //******
    }但是这样问题就来了,比如有两处需要调用同一个缓存,那么这样感觉就要读取2次缓存,是不是有点浪费,如果是把缓存存入类属性中,这样这个类是不是很占用空间?一般像这种的大家怎么处理的?
      

  46.   

    我认为这样比较好
    if(isset($this->buffer["$folder/$file"])) return $this->buffer["$folder/$file"];
    return $this->buffer["$folder/$file"] = require $this->dp . $folder . '/' . $file . '.php';不过在同一程序中 有两处需要调用同一个缓存 是否很无聊呢?
      

  47.   

    我的做法是定义一个函数 send 用于各模块间的沟通,在需要某个非本模块的功能时就 send 一下
    并给每一个类都附设一个信号(signal)接口,用于指导类的工作哈哈, 非常受用, 醍醐灌顶...可以再讲讲怎么让设计更容易落地的问题吗?
      

  48.   

    请问一下,改怎么识别未注册的唯一用户呢?
    我看网上说的是用COOKIE,但是COOKIE里存些什么呢,如果用户不支持COOOKIE或者COOKIE被清除了怎么办。。
    不知道,您有什么好的方法?
      

  49.   

    我有个问题请教,关于跨域登陆的。
    我有几个域名,a.com,b.com,c.com...这几个站点用的是同一个用户表,我想请教下,用什么方式做到登陆a.com同时其他域名也是登陆状态,网上有人说写cookie,不过我感觉这样做效果不是很好,先谢谢版主了!
      

  50.   

    未注册的就不能算是真正的用户,更谈不上唯一了
    如果不支持 cookie,那么你可以拒绝向其提供服务。当然你需要在服务条款中声明这一点
      

  51.   

    不想用 cookie,那就用 url 参数串,或其他载体
    你总是要把 ticket 传递过去的
      

  52.   

    基于PHP的网站流量大了以后,由于PHP没有数据库连接池,造成数据库操作性能低下,这个有没有好办法解决?只能分库吗?分库的话对于开发和部署都是比较麻烦的一件事。
    看到网上有说后台可以用python,java等来做CPU密集型或业务比较复杂的操作,请问一下徐老师,PHP如何作为“胶水语言”来连接JAVA(就以JAVA为例)。好像有不少网站都是这样架构的,这里面的技术细节不是太明白,也没有找到比较详细的文章去了解。请徐老师讲一下,多谢!
      

  53.   

    请问:php程序员的大概职业生涯是怎么个流程