<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>爱周末 &#187; php基础</title>
	<atom:link href="http://zhoumo123.cn/category/php/php-jichu/feed" rel="self" type="application/rss+xml" />
	<link>http://zhoumo123.cn</link>
	<description>知识分享，共同进步。zhoumo123.cn</description>
	<lastBuildDate>Thu, 07 Nov 2019 05:53:49 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.1</generator>
	<item>
		<title>php mysql中文排序失效解决方法convert(name USING gbk)</title>
		<link>http://zhoumo123.cn/php/php-jichu/2497.html</link>
		<comments>http://zhoumo123.cn/php/php-jichu/2497.html#comments</comments>
		<pubDate>Fri, 27 Feb 2015 07:50:50 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[php基础]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=2497</guid>
		<description><![CDATA[在php中经常用到中文排序，当mysql使用的默认utf8编码时，如果直接order by 中文字段排序，排序结果会不正确。下面分享一种mysql中文排序失效解决方法。 将字段先转换成gbk编码再排序：convert(字段名 USING gbk) CONVERT（）提供一个在不同字符集之间转换数据的方法。语法是： CONVERT(expr USING transcoding_name) 语句如下： SELECT * FROM tableName ORDER BY CONVERT(fname USING gbk) DESC 前提是mysql安装了gbk字符集，不然会报错。]]></description>
				<content:encoded><![CDATA[<p>在php中经常用到中文排序，当mysql使用的默认utf8编码时，如果直接order by 中文字段排序，排序结果会不正确。下面分享一种mysql中文排序失效解决方法。</p>
<p>将字段先转换成gbk编码再排序<strong>：convert(字段名 USING gbk)</strong></p>
<p>CONVERT（）提供一个在不同字符集之间转换数据的方法。语法是：</p>
<p><strong>CONVERT(expr USING transcoding_name)</strong></p>
<p>语句如下：</p>
<p><strong>SELECT * FROM tableName ORDER BY CONVERT(fname USING gbk) DESC</strong><br />
前提是mysql安装了gbk字符集，不然会报错。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/php/php-jichu/2497.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unknown column &#8216;xxx&#8217; in &#8216;field list&#8217; php mysql错误提示的解决办法</title>
		<link>http://zhoumo123.cn/php/2414.html</link>
		<comments>http://zhoumo123.cn/php/2414.html#comments</comments>
		<pubDate>Thu, 22 Jan 2015 03:52:16 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[php基础]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=2414</guid>
		<description><![CDATA[Unknown column &#8216;xxx&#8217; in &#8216;field list&#8217;（未知的列字段列表），在用php mysql 往数据库插入数据时经常出现上面的错误，让你很疑惑，用不到这个字段啊，这个地方的原因在于SQL语句写的不严谨，看一下例子。 如果$nickName为数字，上面两条语句都没有问题，如果是字符型问题就来了，就会出现上面我们说的Unknown column &#8216;xxx&#8217; in &#8216;field list&#8217;错误。 所以在写的时候要加上&#8221;就行了，如 &#8216;$nickName&#82 ...  <a href="http://zhoumo123.cn/php/2414.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p>Unknown column &#8216;xxx&#8217; in &#8216;field list&#8217;（未知的列字段列表），在用php mysql 往数据库插入数据时经常出现上面的错误，让你很疑惑，用不到这个字段啊，这个地方的原因在于SQL语句写的不严谨，看一下例子。</p>
<pre class="brush: php; title: ; notranslate">
$qq=&quot;qq&quot;;
$trueName=&quot;zhangsan&quot;;
$nickName=123;
//语句1：
mysql_query(&quot;INSERT INTO person(qq, truename,nickname) 
VALUES ('$qq', '$trueName', '$nickName')&quot;);

//语句2：
mysql_query(&quot;INSERT INTO person(qq, truename,nickname) 
VALUES ('$qq', '$trueName', $nickName )&quot;);

</pre>
<p>如果$nickName为数字，上面两条语句都没有问题，如果是字符型问题就来了，就会出现上面我们说的Unknown column &#8216;xxx&#8217; in &#8216;field list&#8217;错误。<br />
所以在写的时候要加上&#8221;就行了，如 &#8216;$nickName&#8217;。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/php/2414.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php用const在类中定义常量const关键字用法</title>
		<link>http://zhoumo123.cn/php/2407.html</link>
		<comments>http://zhoumo123.cn/php/2407.html#comments</comments>
		<pubDate>Mon, 12 Jan 2015 01:25:52 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[php基础]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=2407</guid>
		<description><![CDATA[在php中可以使用const在类中定义常量。常量的值将始终保持不变。const在定义和使用常量的时候不需要使用$符号。 常量的值必须是一个定值，不能是变量，类属性或其它操作（如函数调用）的结果。 PHP5.3.0之后，我们可以用一个变量来动态调用类。但该变量的值不能为关键字self, parent 或static。 &#160; Example #1 const 定义和使用一个类常量 Example #2 const  静态数据示例 和heredocs（字符串边界符）不同，nowdocs可以用在任何静态数据中。 Note: PHP 5.3.0起PHP支持Nowdoc功能。]]></description>
				<content:encoded><![CDATA[<p>在php中可以使用const在类中定义常量。常量的值将始终保持不变。const在定义和使用常量的时候不需要使用$符号。</p>
<p>常量的值必须是一个定值，不能是变量，类属性或其它操作（如函数调用）的结果。</p>
<p>PHP5.3.0之后，我们可以用一个变量来动态调用类。但该变量的值不能为关键字self, parent 或static。</p>
<p>&nbsp;</p>
<p><strong><em>Example #1 const 定义和使用一个类常量</em></strong></p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
class MyClass
{
    const constant = 'constant value';

    function showConstant() {
        echo  self::constant . &quot;\n&quot;;
    }
}

echo MyClass::constant . &quot;\n&quot;;

$classname = &quot;MyClass&quot;;
echo $classname::constant . &quot;\n&quot;; // PHP 5.3.0之后

$class = new MyClass();
$class-&gt;showConstant();

echo $class::constant.&quot;\n&quot;; // PHP 5.3.0之后
?&gt;  


</pre>
<p><strong><em>Example #2 const  静态数据示例</em></strong></p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
class foo {
    // PHP 5.3.0之后
    const bar = &lt;&lt;&lt;'EOT'
bar
EOT;
}
?&gt;  

</pre>
<p>和heredocs（字符串边界符）不同，nowdocs可以用在任何静态数据中。</p>
<p><strong>Note: </strong></p>
<p>PHP 5.3.0起PHP支持Nowdoc功能。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/php/2407.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php访问控制public、protected、private 声明类成员类方法</title>
		<link>http://zhoumo123.cn/php/php-jichu/2370.html</link>
		<comments>http://zhoumo123.cn/php/php-jichu/2370.html#comments</comments>
		<pubDate>Wed, 07 Jan 2015 02:46:28 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[php基础]]></category>
		<category><![CDATA[php访问控制]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=2370</guid>
		<description><![CDATA[访问控制 对属性或方法的访问控制，是通过在前面添加关键字 public、protected 或 private 来实现的。由 public 所定义的类成员可以在任何地方被访问；由 protected 所定义的类成员则可以被其所在类的子类和父类访问（当然，该成员所在的类也可以访问）；而由 private 定义的类成员则只能被其所在类访问。 对类成员的访问控制 类成员都必须使用关键字public、protected 或 private 进行定义 &#160; Example #1 声明类成员 Note: 为了兼容性考虑，在 PHP 4 中使用 var 关键字对变量进行定义的方法在 PHP 5 中仍 ...  <a href="http://zhoumo123.cn/php/php-jichu/2370.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p><strong>访问控制</strong></p>
<p>对属性或方法的访问控制，是通过在前面添加关键字<strong> public、protected 或 private</strong> 来实现的。由 <strong>public</strong> 所定义的类成员可以在任何地方被访问；由 <strong>protected</strong> 所定义的类成员则可以被其所在类的子类和父类访问（当然，该成员所在的类也可以访问）；而由 <strong>private</strong> 定义的类成员则只能被其所在类访问。</p>
<p><strong>对类成员的访问控制</strong></p>
<p>类成员都必须使用关键<strong>字public、protected 或 private</strong> 进行定义</p>
<p>&nbsp;</p>
<p><em><strong>Example #1 声明类成员</strong></em></p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
/**
 * Define MyClass
 */
class MyClass
{
    public $public = 'Public';
    protected $protected = 'Protected';
    private $private = 'Private';

    function printHello()
    {
        echo $this-&gt;public;
        echo $this-&gt;protected;
        echo $this-&gt;private;
    }
}

$obj = new MyClass();
echo $obj-&gt;public; // 这行能被正常执行
echo $obj-&gt;protected; // 这行会产生一个致命错误
echo $obj-&gt;private; // 这行也会产生一个致命错误
$obj-&gt;printHello(); // 输出 Public、Protected 和 Private


/**
 * Define MyClass2
 */
class MyClass2 extends MyClass
{
    // 可以对 public 和 protected 进行重定义，但 private 而不能
    protected $protected = 'Protected2';

    function printHello()
    {
        echo $this-&gt;public;
        echo $this-&gt;protected;
        echo $this-&gt;private;
    }
}

$obj2 = new MyClass2();
echo $obj-&gt;public; // 这行能被正常执行
echo $obj2-&gt;private; // 未定义 private
echo $obj2-&gt;protected; // 这行会产生一个致命错误
$obj2-&gt;printHello(); // 输出 Public、Protected2，但不会输出 Private

class Bar 
{
    public function test() {
        $this-&gt;testPrivate();
        $this-&gt;testPublic();
    }

    public function testPublic() {
        echo &quot;Bar::testPublic\n&quot;;
    }
    
    private function testPrivate() {
        echo &quot;Bar::testPrivate\n&quot;;
    }
}

class Foo extends Bar 
{
    public function testPublic() {
        echo &quot;Foo::testPublic\n&quot;;
    }
    
    private function testPrivate() {
        echo &quot;Foo::testPrivate\n&quot;;
    }
}

$myFoo = new foo();
$myFoo-&gt;test(); // Bar::testPrivate 
                // Foo::testPublic
?&gt; 

</pre>
<p>Note: 为了兼容性考虑，在 PHP 4 中使用 var 关键字对变量进行定义的方法在 PHP 5 中仍然有效（只是作为 public 关键字的一个别名）。在 PHP 5.1.3 之前的版本，该语法会产生一个 E_STRICT 警告。</p>
<p><strong>对方法的访问控制</strong></p>
<p>类中的方法都必须使用关键字<strong>public、protected</strong> 或 <strong>private</strong> 进行定义。如果没有设置这些关键字，则该方法会被设置成默认的 <strong>public</strong>。<br />
<strong>Example #2 声明类中的方法</strong></p>
<pre class="brush: php; title: ; notranslate">

&lt;?php
/**
 * Define MyClass
 */
class MyClass
{
    // 构造函数必须是 public
    public function __construct() { }

    // 声明一个 public 的方法
    public function MyPublic() { }

    // 声明一个 protected 的方法
    protected function MyProtected() { }

    // 声明一个 private 的方法
    private function MyPrivate() { }

    // 这个方法也是 public 的
    function Foo()
    {
        $this-&gt;MyPublic();
        $this-&gt;MyProtected();
        $this-&gt;MyPrivate();
    }
}

$myclass = new MyClass;
$myclass-&gt;MyPublic(); // 这行能被正常执行
$myclass-&gt;MyProtected(); // 这行会产生一个致命错误
$myclass-&gt;MyPrivate(); // 这行会产生一个致命错误
$myclass-&gt;Foo(); // Public、Protected 和 Private 都被调用了


/**
 * Define MyClass2
 */
class MyClass2 extends MyClass
{
    // This is public
    function Foo2()
    {
        $this-&gt;MyPublic();
        $this-&gt;MyProtected();
        $this-&gt;MyPrivate(); // 这行会产生一个致命错误
    }
}

$myclass2 = new MyClass2;
$myclass2-&gt;MyPublic(); // 这行能被正常执行
$myclass2-&gt;Foo2(); // Public 和 Protected 都被调用了，但 Private 不会被调用
?&gt; 

</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/php/php-jichu/2370.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下给php安装和开启curl扩展</title>
		<link>http://zhoumo123.cn/php/php-jichu/379.html</link>
		<comments>http://zhoumo123.cn/php/php-jichu/379.html#comments</comments>
		<pubDate>Fri, 12 Sep 2014 23:03:51 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[php基础]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=379</guid>
		<description><![CDATA[在使用某些PHP系统时要求开启curl扩展，下面是linux下安装、开启php curl 扩展方法： 方法一 安装cURL wget http://curl.haxx.se/download/curl-7.17.1.tar.gz tar -zxf curl-7.17.1.tar.gz ./configure &#8211;prefix=/usr/local/curl make &#38; make install 安装php 只要打开开关 &#8211;with-curl=/usr/local/curl 就可以了。 这个扩展库还是非常棒，是fsockopen等等相关的有效的替代品。 方法二 进 ...  <a href="http://zhoumo123.cn/php/php-jichu/379.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p>在使用某些PHP系统时要求开启curl扩展，下面是linux下安装、开启php curl 扩展方法：</p>
<p><strong>方法一</strong></p>
<p>安装cURL</p>
<p>wget http://curl.haxx.se/download/curl-7.17.1.tar.gz</p>
<p>tar -zxf curl-7.17.1.tar.gz</p>
<p>./configure &#8211;prefix=/usr/local/curl</p>
<p>make &amp; make install</p>
<p>安装php</p>
<p>只要打开开关 &#8211;with-curl=/usr/local/curl</p>
<p>就可以了。</p>
<p>这个扩展库还是非常棒，是fsockopen等等相关的有效的替代品。</p>
<p><strong>方法二</strong></p>
<p>进入安装原php的源码目录，</p>
<p>cd ext</p>
<p>cd curl</p>
<p>phpize</p>
<p>./configure &#8211;with-curl=DIR</p>
<p>make &amp; make install</p>
<p>就会在PHPDIR/ext/curl/moudles/下生成curl.so的文件。</p>
<p>复制curl.so文件到extensions的配置目录，修改php.ini就好了</p>
<p><strong>extension=curl.so</strong></p>
<p>第一种方法试了N遍一直在失败中，于是放弃。</p>
<p>使用第二种方法安装，</p>
<p>phpize提示找不到，其实命令在/usr/local/php/bin/目标下:</p>
<p><strong># /usr/local/php/bin/phpize</strong></p>
<p>./configure &#8211;with-curl=DIR需要指定php的配置路径，应该如下：</p>
<p><strong># ./configure &#8211;with-php-config=/usr/local/php/bin/php-config &#8211;with-curl=DIR</strong></p>
<p>注：上面的资料中错把<strong>&#8211;with-php-config</strong>写成了<strong>&#8211;with-php-php-config</strong></p>
<p>然后就是编译安装：</p>
<p><strong># make</strong><br />
<strong># make install</strong><br />
到这里会提示生成文件curl.so的路径： /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/</p>
<p>进入到这个路径下，复制curl到extension_dir目录下(本目录路径可以看phpinfo可是直接看php.int)，</p>
<p>修改php.ini</p>
<p>extension=curl.so</p>
<p># /usr/local/php/bin/php -m<br />
如果看到有curl项表示成功。</p>
<p>重启apache</p>
<p># /usr/local/apache2/bin/apachectl stop</p>
<p># /usr/local/apache2/bin/apachectl start</p>
<p>到此成功了，在phpinfo中可以看到<strong>CURL</strong>的项。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/php/php-jichu/379.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP无限分类-PHP100代码篇</title>
		<link>http://zhoumo123.cn/php/php-jichu/315.html</link>
		<comments>http://zhoumo123.cn/php/php-jichu/315.html#comments</comments>
		<pubDate>Sat, 06 Sep 2014 00:00:07 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[php基础]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php无限分类]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=315</guid>
		<description><![CDATA[PHP无限分类代码，需要的朋友可以参考下。无限分类代码如下：]]></description>
				<content:encoded><![CDATA[<p>PHP无限分类代码，需要的朋友可以参考下。无限分类代码如下：</p>
<pre class="brush: php; title: ; notranslate">
 &lt;?php 
//无限分类，从子类找所有父类
//$id 子类ID
 function php100_xd($id){
   $sql=&quot;select * from fl where id='$id'&quot;;
   $q=mysql_query($sql);
   $rs=mysql_fetch_array($q);
   $rs['fid']==0 ? &quot;&quot; : fl($rs['fid']);
   echo $rs['name'].&quot;-&quot;;
   }
   
//读取所有父类下面的子类
//$f顶级分类从什么开始,$s样式
 function php100_dx($f=0,$s=&quot;&quot;){
   $sql=&quot;select * from fl where fid=$f&quot;;
   $q=mysql_query($sql);
   $s=$s.&quot;-&quot;;
   while($rs=mysql_fetch_array($q)){
     echo &quot;&lt;br&gt;$s&quot;.$rs['name'];
  flt($rs['id'],$s);
     }
 
   }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/php/php-jichu/315.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>学习PHP到底要学习哪些东西？</title>
		<link>http://zhoumo123.cn/php/php-jichu/313.html</link>
		<comments>http://zhoumo123.cn/php/php-jichu/313.html#comments</comments>
		<pubDate>Fri, 05 Sep 2014 02:45:17 +0000</pubDate>
		<dc:creator><![CDATA[zhangc]]></dc:creator>
				<category><![CDATA[php基础]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://zhoumo123.cn/?p=313</guid>
		<description><![CDATA[很多学PHP的人一直也搞不清楚，一个PHP程序员和Java程序员或者是.net程序员有什么不同，告诉你，其实都一样，没有什么不同。下面的内容，就是针对一个Java程序员掌握的技能对比PHP来说的！告诉你，它们其实是一样的，不过是工具而已，没有高低贵贱之分。只不过你不熟练，不知道而已。 语法： 必须比较熟悉，在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误，并且知道如何修正。 命令： 必须熟悉PHP带的一些常用命令及其常用选项，熟悉那些命令，自己运行php.exe -h 如果这些命令你没有全部使用过，那么你对PHP实际上还很不了解。 工具： 必须至少熟练使用一种 ...  <a href="http://zhoumo123.cn/php/php-jichu/313.html">  阅读全文 </a>]]></description>
				<content:encoded><![CDATA[<p>很多学PHP的人一直也搞不清楚，一个PHP程序员和Java程序员或者是.net程序员有什么不同，告诉你，其实都一样，没有什么不同。下面的内容，就是针对一个Java程序员掌握的技能对比PHP来说的！告诉你，它们其实是一样的，不过是工具而已，没有高低贵贱之分。只不过你不熟练，不知道而已。</p>
<p><strong>语法</strong>：</p>
<p>必须比较熟悉，在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误，并且知道如何修正。</p>
<p><strong>命令：</strong></p>
<p>必须熟悉PHP带的一些常用命令及其常用选项，熟悉那些命令，自己运行php.exe -h 如果这些命令你没有全部使用过，那么你对PHP实际上还很不了解。</p>
<p><strong>工具：</strong></p>
<p>必须至少熟练使用一种IDE的开发工具，例如：Eclipse、Netbeans、zend或者editplus，ultraedit，包括进行工程管理、常用选项的设置、PHP插件的安装配置以及进行调试。</p>
<p><strong>API：</strong></p>
<p>PHP的核心API是非常庞大的，但是有一些内容笔者认为是必须熟悉的，否则不可能熟练的运用PHP，包括：</p>
<ol>
<li>文件目录处理函数包80%以上的函数的功能的灵活运用。</li>
<li>日期时间函数中的80%以上的函数的功能的灵活运用。</li>
<li>数学函数库中的100%的内容。</li>
<li>网络库中的60%以上的内容，对各个函数的功能比较熟悉。</li>
<li>字符串处理函数下的60%以上的内容，特别是各种处理函数。</li>
<li>正则表达式函数下的90%以上的内容，特别是各种正则处理。</li>
<li>一些安全库下的40%以上的内容，如果对于安全没有接触的话根本就不可能掌握PHP。</li>
<li>XML处理，熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。</li>
<li>图形图像函数库下的80%以上的内容，特别是一些图像生成和处理。</li>
<li>MySQL 数据库函数下的90%以上的内容，特别是处理各种数据的函数。</li>
<li>数组处理函数下的90%以上的内容，特别是各种操作处理函数。</li>
<li>其它PEAR，PECL，和一些扩展类库中的80%以上的内容，特别是一些常用的类的处理。</li>
<li>针对不同的需求，查找不同的函数库。</li>
</ol>
<p><strong>测试：</strong></p>
<p>必须熟悉使用phpunit编写测试用例完成代码的自动测试。</p>
<p><strong>管理：</strong></p>
<p>必须熟悉使用xinc, phing等完成工程管理的常用任务，例如工程编译、生成phpdoc、生成、版本控制、自动测试。</p>
<p><strong>排错：</strong></p>
<p>应该可以根据异常信息比较快速的定位问题的原因和大致位置。</p>
<p><strong>思想：</strong></p>
<p>必须掌握OOP的主要要求，这样使用PHP开发的系统才能是真正的PHP系统。</p>
<p><strong>规范：</strong></p>
<p>编写的代码必须符合流行的编码规范，这样程序的可读性才比较好。</p>
<p><strong>博学：</strong></p>
<p>掌握OOA、OOD、MS SQL Server、Oracle 、Zendframework、cakephp、symfony、模板技术等流行技术，掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。<br />
综合上述，没发现PHP和java有什么不同。PHP和Java，还是.net一样要学的东西有很多。</p>
<p>如果可选的语言有好几种，那么，选择其中学习难度最小的一种。</p>
<p>不要轻信广告，不要轻信媒体。唯一可以相信的是你的市场。</p>
<p>个人可以喜欢一种、两种甚至好几种语言，但一定不要排斥其他任何一种语言。</p>
<p><strong>附一段对话：</strong></p>
<p>浮躁的人容易说：PHP语言不行，应该学Java，C#，VB.NET：－－是你自己不行了吧！？</p>
<p>浮躁的人容易问：PHP和Java，C#，VB.NET哪个好；－－都好－－只要你能学好；</p>
<p>浮躁的人容易问：我到底该学什么：－－别问，学就对了；</p>
<p>浮躁的人容易问：PHP有钱途吗：－－建议你去抢银行</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://zhoumo123.cn/php/php-jichu/313.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
