<?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>宇托小轩</title>
	<atom:link href="http://yutuo.net/feed" rel="self" type="application/rss+xml" />
	<link>http://yutuo.net</link>
	<description>匍匐地跪着，头仰得再高也无法显示你的高度；挺起胸脯站着，低下头，亦能显得伟岸！</description>
	<lastBuildDate>Sat, 04 Sep 2010 13:53:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP学习(10) 整理字符串</title>
		<link>http://yutuo.net/posts/47.html</link>
		<comments>http://yutuo.net/posts/47.html#comments</comments>
		<pubDate>Sat, 04 Sep 2010 13:53:42 +0000</pubDate>
		<dc:creator>yutuo</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://yutuo.net/?p=47</guid>
		<description><![CDATA[本节主要介绍字符串中字符的访问、整理字符串以及字符串的转码。 1. 访问单个字符 在PHP中，可以把字符串当成一个字符的数组，可以直接用数组的访问方法来访问字符串。如$str[0]。 在这里要注意的是，如果字符是ASCII码以外时，访问会有问题。因为这种访问只能取得一个字节。 2. 删除空白字符 在PHP中，可以用trim(), ltrim(), rtrim()三个函数来删除字符串开头或结尾的空白字符。 其中，trim()用于删除字符前后的空白字符；ltrim()用于删除字符左侧的空白字符；rtrim()用于删除字符右侧的空白字符。 在默认情况下，会删除以下字符：空格( &#124;Ox20)、制表符TAB(\n&#124;Ox09)、换行(\n&#124;OxOA)、回车(\r&#124;0x0D)、空字符(\0&#124;Ox00)。 也可以自己在参数里指定。 3. 改变大小写 strtolower() 把整个字符串转化为小写。 strtoupper() 把整个字符串转化为大写。 ucfirst() 把字符串的第一个字符转化为大写，其它字符不变。 ucwords() 把字符串里的每一个单词的第一个字符转为大写，其它字符不变。 4. HTML转义 HTML转义是指把字符串转化成HTML显示用的字符串。对此，PHP中有两个函数实现此功能。 htmlentities() 把除空格外的所有可以转换的字符都转成HTML形式。 htmlspecialchars() 把必要的（与符号&#038;、双引号、单引号、大于号、小于号）转化为HTML形式。 5. URL转义 URL转义是指把字符串转化成URL字符串。对此，PHP中有两个函数实现此功能。 urlencode()和urldecode()是把空格转成+号，其它的转成URL字符串，前者转换，后者反转换 rawurlencode()和rawurldecode()是把空格转成%20号，即普通URL字符串，其它的转成URL字符串，前者转换，后者反转换 6. SQL转义 跟PHP最相关的两个数据库(MySQL和PostgreSQL)都是以反斜杠为转义符的(Oracle是自己定义，其它数据库没有测试)，对此PHP中用addslashes()函数来添加这些反斜杠，用stripcslashes()函数来删除这些反斜杠。 参考资料： PHP程序设计，2003，第四章 字符串，访问单个字符串；整理字符串；编码和转义]]></description>
			<content:encoded><![CDATA[<p>本节主要介绍字符串中字符的访问、整理字符串以及字符串的转码。</p>
<p><strong>1. 访问单个字符</strong><br />
在PHP中，可以把字符串当成一个字符的数组，可以直接用数组的访问方法来访问字符串。如$str[0]。<br />
在这里要注意的是，如果字符是ASCII码以外时，访问会有问题。因为这种访问只能取得一个字节。</p>
<p><strong>2. 删除空白字符</strong><br />
在PHP中，可以用trim(), ltrim(), rtrim()三个函数来删除字符串开头或结尾的空白字符。<br />
其中，trim()用于删除字符前后的空白字符；ltrim()用于删除字符左侧的空白字符；rtrim()用于删除字符右侧的空白字符。<br />
在默认情况下，会删除以下字符：空格( |Ox20)、制表符TAB(\n|Ox09)、换行(\n|OxOA)、回车(\r|0x0D)、空字符(\0|Ox00)。<br />
也可以自己在参数里指定。<br />
<span id="more-47"></span><br />
<strong>3. 改变大小写</strong><br />
strtolower() 把整个字符串转化为小写。<br />
strtoupper() 把整个字符串转化为大写。<br />
ucfirst()    把字符串的第一个字符转化为大写，其它字符不变。<br />
ucwords()    把字符串里的每一个单词的第一个字符转为大写，其它字符不变。</p>
<p><strong>4. HTML转义</strong><br />
HTML转义是指把字符串转化成HTML显示用的字符串。对此，PHP中有两个函数实现此功能。<br />
htmlentities()     把除空格外的所有可以转换的字符都转成HTML形式。<br />
htmlspecialchars() 把必要的（与符号&#038;、双引号、单引号、大于号、小于号）转化为HTML形式。</p>
<p><strong>5. URL转义</strong><br />
URL转义是指把字符串转化成URL字符串。对此，PHP中有两个函数实现此功能。<br />
urlencode()和urldecode()是把空格转成+号，其它的转成URL字符串，前者转换，后者反转换<br />
rawurlencode()和rawurldecode()是把空格转成%20号，即普通URL字符串，其它的转成URL字符串，前者转换，后者反转换</p>
<p><strong>6. SQL转义</strong><br />
跟PHP最相关的两个数据库(MySQL和PostgreSQL)都是以反斜杠为转义符的(Oracle是自己定义，其它数据库没有测试)，对此PHP中用addslashes()函数来添加这些反斜杠，用stripcslashes()函数来删除这些反斜杠。</p>
<p>参考资料：<br />
PHP程序设计，2003，第四章 字符串，访问单个字符串；整理字符串；编码和转义</p>
]]></content:encoded>
			<wfw:commentRss>http://yutuo.net/posts/47.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse插件AnyEditTools</title>
		<link>http://yutuo.net/posts/44.html</link>
		<comments>http://yutuo.net/posts/44.html#comments</comments>
		<pubDate>Fri, 03 Sep 2010 06:15:30 +0000</pubDate>
		<dc:creator>yutuo</dc:creator>
				<category><![CDATA[开发工具]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://yutuo.net/?p=44</guid>
		<description><![CDATA[AnyEditTools可以在保存时进行多种转换。比如把TAB转换成空格；把空格转成TAB；把行尾多余的空格去掉等等功能。 它的下载地址是： http://code.google.com/a/eclipselabs.org/p/anyedittools/downloads/list 安装好后，其设置菜单为： 1. window->Preference 2. General->Editors->AnyEdit Tools]]></description>
			<content:encoded><![CDATA[<p>AnyEditTools可以在保存时进行多种转换。比如把TAB转换成空格；把空格转成TAB；把行尾多余的空格去掉等等功能。<br />
它的下载地址是：<br />
<a target="_blank" href="http://code.google.com/a/eclipselabs.org/p/anyedittools/downloads/list">http://code.google.com/a/eclipselabs.org/p/anyedittools/downloads/list</a></p>
<p>安装好后，其设置菜单为：<br />
1. window->Preference<br />
2. General->Editors->AnyEdit Tools</p>
]]></content:encoded>
			<wfw:commentRss>http://yutuo.net/posts/44.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>设置Eclipse环境设置</title>
		<link>http://yutuo.net/posts/42.html</link>
		<comments>http://yutuo.net/posts/42.html#comments</comments>
		<pubDate>Fri, 03 Sep 2010 05:01:33 +0000</pubDate>
		<dc:creator>yutuo</dc:creator>
				<category><![CDATA[开发工具]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://yutuo.net/?p=42</guid>
		<description><![CDATA[本人不太喜欢eclipse字体，也不太喜欢以白色为编辑器的背景，太亮眼睛不舒服，一般我喜欢用灰色。 下面来说说修改方法（我的eclipse版本是3.5）。 设置eclipse字体 1. window->Preference 2. General->Appearance->Colors and Fonts 3. Basic -> Text Font 在弹出窗口设置自己喜欢的字体。 设置eclipse背景颜色 1. window->Preference 2. General->Editors->Text Editors 3. 右边的Appearance color option -> Background color 去掉System Default的勾，然后选择自己喜欢的颜色。 设置TAB为空格 1. window->Preference 2. General->Editors->Text Editors 3. 勾上右边的Insert spaces for tabs 参考资料： 《设置Eclipse背景色和字体大小》 http://www.blogjava.net/crazycoding/archive/2010/06/16/323648.html]]></description>
			<content:encoded><![CDATA[<p>本人不太喜欢eclipse字体，也不太喜欢以白色为编辑器的背景，太亮眼睛不舒服，一般我喜欢用灰色。<br />
下面来说说修改方法（我的eclipse版本是3.5）。</p>
<p><strong>设置eclipse字体</strong><br />
1. window->Preference<br />
2. General->Appearance->Colors and Fonts<br />
3. Basic -> Text Font<br />
在弹出窗口设置自己喜欢的字体。<br />
<span id="more-42"></span><br />
<strong>设置eclipse背景颜色</strong><br />
1. window->Preference<br />
2. General->Editors->Text Editors<br />
3. 右边的Appearance color option -> Background color<br />
去掉System Default的勾，然后选择自己喜欢的颜色。</p>
<p><strong>设置TAB为空格</strong><br />
1. window->Preference<br />
2. General->Editors->Text Editors<br />
3. 勾上右边的Insert spaces for tabs</p>
<p>参考资料： 《设置Eclipse背景色和字体大小》</p>
<p>http://www.blogjava.net/crazycoding/archive/2010/06/16/323648.html</p>
]]></content:encoded>
			<wfw:commentRss>http://yutuo.net/posts/42.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP学习(9) 输出字符串</title>
		<link>http://yutuo.net/posts/41.html</link>
		<comments>http://yutuo.net/posts/41.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 14:55:43 +0000</pubDate>
		<dc:creator>yutuo</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://yutuo.net/?p=41</guid>
		<description><![CDATA[在PHP中，有四种方法输出字符串。echo结构可以一次输出多个值；print()只可以输出一个值；printf()可以格式化输出；print_r()可以输出数组，对调试很有好处。下面一一进行介绍。 1. echo echo 是PHP的一个关键字，它没有返回值。在写法上，它可以省略小括号。如下代码： 1 2 echo 'Test String'; echo&#40;'Test String'&#41;; 2. print print 也是PHP的一个关键字，它有返回值，一般返回true，返回false的情况应该没有。在写法上，它和echo一样，可以省略小括号。如下代码： 1 2 print 'Test String'; print&#40;'Test String'&#41;; 3. printf printf可以像C语言的printf一样，格式化输出一个字符串。它的格式和C语言差不多，都是以%开头。其说明符定义如下。 1 2 3 4 5 6 7 8 9 10 11 b 参数为整数，显示其二进制 c 参数为整数，显示对应ASCII字符 d 参数为整数，显示其十进制 f 参数为双精度，显示为浮点数 e 参数为双精度，显示为科学计数型 g 参数为双精度，显示为浮点数或科学计数型 o 参数为整数，显示其八进制 s 参数为字符串，显示为字符串 u 参数为无符号整数，显示其十进制 [...]]]></description>
			<content:encoded><![CDATA[<p>在PHP中，有四种方法输出字符串。echo结构可以一次输出多个值；print()只可以输出一个值；printf()可以格式化输出；print_r()可以输出数组，对调试很有好处。下面一一进行介绍。</p>
<p><strong>1. echo</strong><br />
echo 是PHP的一个关键字，它没有返回值。在写法上，它可以省略小括号。如下代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Test String'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Test String'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><span id="more-41"></span><br />
<strong>2. print</strong><br />
print 也是PHP的一个关键字，它有返回值，一般返回true，返回false的情况应该没有。在写法上，它和echo一样，可以省略小括号。如下代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'Test String'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Test String'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>3. printf</strong><br />
printf可以像C语言的printf一样，格式化输出一个字符串。它的格式和C语言差不多，都是以%开头。其说明符定义如下。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">b   参数为整数，显示其二进制
c   参数为整数，显示对应ASCII字符
d   参数为整数，显示其十进制
f   参数为双精度，显示为浮点数
e   参数为双精度，显示为科学计数型
g   参数为双精度，显示为浮点数或科学计数型
o   参数为整数，显示其八进制
s   参数为字符串，显示为字符串
u   参数为无符号整数，显示其十进制
x/X 参数为整数，显示其十六进制（分别为大小写显示）
%   输出%</pre></td></tr></table></div>

<p>要说明的是：<br />
f,e默认小数点后六位，g在超过六位（加小数点）时，会四舍五入，如果四舍五入之后的值小于1000000会直接输出，大于的1000000的话会显示成科学计数型。f在值大于1.2e23输出的结果是不对的。<br />
以上除%以外，其它的都可以指定输出总位数（小数点、E都算一位），并可以指定0或空格为补位符，还可以指定补位在左还是在右。<br />
f，e可以指定小数点后位数。<br />
如 %5d 表示输出总位数为5，不足左补空格； %05d 表示输出总位数为5，不足左补0； %05.1f 表示输出总位数为5，不足左补0，小数点后1位； %-05.1f 表示输出总位数为5，不足右补0，小数点后1位；<br />
示例代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #009933; font-weight: bold;">%7.2f</span>&quot;</span><span style="color: #339933;">,</span> <span style="color:#800080;">1.2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>       <span style="color: #666666; font-style: italic;">// &quot;   1.20&quot;</span>
<span style="color: #990000;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #009933; font-weight: bold;">%-07.2f</span>&quot;</span><span style="color: #339933;">,</span> <span style="color:#800080;">1.2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     <span style="color: #666666; font-style: italic;">// &quot;1.20000&quot;</span></pre></td></tr></table></div>

<p><strong>4. sprintf</strong><br />
sprintf和格式转换和printf一样，两者区别在于printf直接输出，而sprintf返回一个格式化后的字符串。</p>
<p><strong>5. print_r和var_dump</strong><br />
print_r和var_dump都能输出数组和对象，但print_r对布尔型的输出不太明显；var_dump输出比较详细，一般调试时用得多。<br />
如下代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$v</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> test<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">class</span> test <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$num</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;222&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000088;">$bln</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">function</span> test<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$num</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>结果为：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">test Object
(
    [num] =&gt; 1
    [str] =&gt; 222
    [bool] =&gt; 1
)
object(test)#1 (3) {
  [&quot;num&quot;]=&gt;
  int(1)
  [&quot;str&quot;]=&gt;
  string(3) &quot;222&quot;
  [&quot;bool&quot;]=&gt;
  bool(true)
}</pre></td></tr></table></div>

<p>参考资料：<br />
PHP程序设计，2003，第四章 字符串，输出字符串</p>
]]></content:encoded>
			<wfw:commentRss>http://yutuo.net/posts/41.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP学习(8) 引用字符串常量</title>
		<link>http://yutuo.net/posts/38.html</link>
		<comments>http://yutuo.net/posts/38.html#comments</comments>
		<pubDate>Sun, 22 Aug 2010 14:43:23 +0000</pubDate>
		<dc:creator>yutuo</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://yutuo.net/?p=38</guid>
		<description><![CDATA[在PHP中，有三种方法来定义一个字符串常量。即单引号、双引号以及来自于Unix Shell的here文档。 在介绍三种定义方法之前，先介绍一个变量转换。在PHP中，双引号以及来自于Unix Shell的here文档定义，都会把字符串的变量转换为变量的值。其中，字体串的变量也可以用大括号{}括起来，以示明显。 要注意的是在单引号字符串里是没有变量转换的。 如下代码： $name = 'yutuo'; // 单引号字符串 echo 'My name is $name'; // 单引号字符串 echo &#34;My name is $name&#34;; echo &#34;My name is {$name}&#34;; // here文档字符串 echo &#60;&#60;&#60; end My name is $name My name is {$name} end; 其结果为(输出没有任何换行，为了容易理解，我在结果里换行了)： My name is $name My name is yutuo My name is yutuo [...]]]></description>
			<content:encoded><![CDATA[<p>在PHP中，有三种方法来定义一个字符串常量。即单引号、双引号以及来自于Unix Shell的here文档。</p>
<p>在介绍三种定义方法之前，先介绍一个变量转换。在PHP中，双引号以及来自于Unix Shell的here文档定义，都会把字符串的变量转换为变量的值。其中，字体串的变量也可以用大括号{}括起来，以示明显。<br />
<span style="color: #ff0000;">要注意的是在单引号字符串里是没有变量转换的。</span><br />
如下代码：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$name</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'yutuo'</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// 单引号字符串</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'My name is $name'</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// 单引号字符串</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;My name is <span style="color: #006699; font-weight: bold;">$name</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;My name is <span style="color: #006699; font-weight: bold;">{$name}</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// here文档字符串</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000cc; font-style: italic;">&lt;&lt;&lt; end
My name is $name
My name is {$name}
end</span><span style="color: #339933;">;</span></pre></div></div>

<p>其结果为(输出没有任何换行，为了容易理解，我在结果里换行了)：</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">My name is $name
My name is yutuo
My name is yutuo
My name is yutuo
My name is yutuo</pre></div></div>

<p><span id="more-38"></span><br />
下面分别对单引号、双引号以及来自于Unix Shell的here文档这三种定义方法进行介绍。</p>
<p><strong>1. 单引号字符串</strong><br />
单引号字符串指用单引号括起来的字符串。它只支持两种转义符，反斜线(\)以及单引号(&#8216;)，它们分别以(\\)和(\&#8217;)来表示。<br />
要注意的是单引号字符串不支持(\n)这种换行方式，但单引号字符串可以跨行定义。如下代码：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'My name is yutuo.
I am studing PHP.'</span><span style="color: #339933;">;</span></pre></div></div>

<p>其结果为(输出结果有换行)：</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">My name is yutuo.
I am studing PHP.</pre></div></div>

<p><strong>2. 双引号字符串</strong><br />
双引号字符串指用双引号括起来的字符串。它只支持多种转义符，也可以跨行定义。书里说有大括号和中括号，但我在PHP5.3.1下测试是没有的。其支行的转义字符列表如下：</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">\&quot;       双引号
\n       换行
\r       回车
\t       制表符
\\       反斜线
\$       美元符
\000~777 八进制ASCII码
\x00~FF  十六进制ASCII码</pre></div></div>

<p><strong>3. here文档</strong><br />
here文档可以很容易将多行文字放进程序。除了定义方法不同外，它的转义字符以及跨行定义和双引号字符串是完全一样的。<br />
其定义方法为 <span style="color: #339966;">&lt;&lt;&lt; 标识符</span>，结尾再以单行<span style="color: #339966;">标识符</span>结尾。要注意的是&lt;&lt;&lt;和标识符之间有一个空格，结尾标识符前不能有空格。<br />
参考代码可以看看最前面的。</p>
<p>参考资料：<br />
PHP程序设计，2003，第四章 字符串，引用字符串常量</p>
]]></content:encoded>
			<wfw:commentRss>http://yutuo.net/posts/38.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP学习(7) 函数</title>
		<link>http://yutuo.net/posts/36.html</link>
		<comments>http://yutuo.net/posts/36.html#comments</comments>
		<pubDate>Mon, 09 Aug 2010 02:59:28 +0000</pubDate>
		<dc:creator>yutuo</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://yutuo.net/?p=36</guid>
		<description><![CDATA[本文介绍函数的调用，定义，参数，以及返回值。 1. 函数调用 在PHP中，直接用函数名加参数即可调用函数，基本上有一点基础的人都能明白。如： 1 2 3 4 $value = test&#40;1&#41;; function test&#40;$value&#41; &#123; return $value++; &#125; 2. 函数定义 在 PHP学习(1) 词法结构 中说过”标识符是指给变量名、函数名和类名命名的一个名字。它的首字母为下划线和大小写字母(ASCII码的0x7F~0xFF也可以，不过一般没人用。)，首字母以外可以由下划线、大小写字母以及数字0~9组成。“函数名由标识符组成。因为PHP不支持函数重载，所以函数名不能有重名。 另外，函数可以嵌套申明，不过用处不是很大。嵌套申明的函数在没有调用外层函数时，是不能调用里层函数的。如下面的代码，如果单独调用inner函数会出现异常。 1 2 3 4 5 6 7 8 echo outter&#40;&#41;; echo inner&#40;&#41;; function outter&#40;&#41; &#123; function inner&#40;&#41; &#123; return 2; &#125; return 1; &#125; 3. 变量作用域 PHP中有三种变量作用域：全局作用域和局部作用域以及静态变量。 在函数的参数以及在函数内在申明的静态或者动态变量都是局部作用域。 只有用global申明的才是全局变量，当然全局变量还有一种访问方法，就是用$GLOBALS数组来访问。 在函数内部申明的静态变量由函数所有，不会被回收，每次访问该函数时会访问同一变量地址。 示例代码： [...]]]></description>
			<content:encoded><![CDATA[<p>本文介绍函数的调用，定义，参数，以及返回值。</p>
<p><strong>1. 函数调用</strong><br />
在PHP中，直接用函数名加参数即可调用函数，基本上有一点基础的人都能明白。如：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> test<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> test<span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$value</span><span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><span id="more-36"></span><br />
<strong>2. 函数定义</strong><br />
在 <a href="http://yutuo.net/posts/21.html">PHP学习(1) 词法结构</a> 中说过”标识符是指给变量名、函数名和类名命名的一个名字。它的首字母为下划线和大小写字母(ASCII码的0x7F~0xFF也可以，不过一般没人用。)，首字母以外可以由下划线、大小写字母以及数字0~9组成。“函数名由标识符组成。<span style="color: #ff0000;">因为PHP不支持函数重载，所以函数名不能有重名</span>。<br />
另外，函数可以嵌套申明，不过用处不是很大。嵌套申明的函数在没有调用外层函数时，是不能调用里层函数的。如下面的代码，如果单独调用inner函数会出现异常。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> outter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> inner<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> outter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span> inner<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>3. 变量作用域</strong><br />
PHP中有三种变量作用域：全局作用域和局部作用域以及静态变量。<br />
在函数的参数以及在函数内在申明的静态或者动态变量都是局部作用域。<br />
只有用global申明的才是全局变量，当然全局变量还有一种访问方法，就是用$GLOBALS数组来访问。<br />
在函数内部申明的静态变量由函数所有，不会被回收，每次访问该函数时会访问同一变量地址。<br />
示例代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">30</span><span style="color: #339933;">;</span>           <span style="color: #666666; font-style: italic;">//局部变量</span>
<span style="color: #000088;">$g_value1</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span>        <span style="color: #666666; font-style: italic;">//全局变量</span>
<span style="color: #000088;">$g_value2</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">20</span><span style="color: #339933;">;</span>        <span style="color: #666666; font-style: italic;">//全局变量</span>
<span style="color: #000000; font-weight: bold;">function</span> update_count<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$count</span><span style="color: #339933;">++;</span>          <span style="color: #666666; font-style: italic;">//局部变量</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$g_value1</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//全局变量第一种访问方法</span>
    <span style="color: #000088;">$g_value1</span><span style="color: #339933;">++;</span>
    <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span>g_value2<span style="color: #009900;">&#93;</span><span style="color: #339933;">++;</span> <span style="color: #666666; font-style: italic;">//全局变量第二种访问方法</span>
    static <span style="color: #000088;">$s_value</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//静态变量</span>
    <span style="color: #000088;">$s_value</span><span style="color: #339933;">++;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\$</span>s_value is <span style="color: #006699; font-weight: bold;">$s_value</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
update_count<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\$</span>count is <span style="color: #006699; font-weight: bold;">$count</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\$</span>g_value1 is <span style="color: #006699; font-weight: bold;">$g_value1</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\$</span>g_value2 is <span style="color: #006699; font-weight: bold;">$g_value2</span>&quot;</span><span style="color: #339933;">;</span>
update_count<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>结果为：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">$s_value is 1
$count is 30
$g_value1 is 11
$g_value2 is 21
$s_value is 2</pre></td></tr></table></div>

<p><strong>4. 函数参数</strong><br />
在PHP中，函数参数的值传递有值传递和引用传递两种方式。值传递方式以普通方式声明，引用传递要在参数名前加引用符(&#038;)。<br />
在定义函数时，如果对某个参数设置默认值；在调用时，该参数为可变参数，即在调用时可以不设置该参数的值。<br />
在调用函数时，如果设置的非可变参数个数小于函数定义的参数个数，PHP会提出警告，但不会影响执行。<span style="color: #ff0000;">调用时，参数多于函数定义的参数个数时不会发出任何警告</span>。<br />
在PHP中，提供了三个跟参数有关的函数，func_get_args()、func_num_args()、func_get_arg($i)。其中func_get_args用于取得传入参数的数组；func_num_args用于取得传入参数的个数；func_get_arg用于以下标取得对应的传入参数值。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$b</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> add_value<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
add_value<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #339933;">,</span> <span style="color: #000088;">$b</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$a</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$b</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> add_value<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span><span style="color: #000088;">$b</span><span style="color: #339933;">,</span> <span style="color: #000088;">$c</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$a</span><span style="color: #339933;">++;</span>
    <span style="color: #000088;">$b</span><span style="color: #339933;">++;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$c</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>结果为：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">Warning: Missing argument 2 for add_value() ...
012</pre></td></tr></table></div>

<p><strong>5. 返回值</strong><br />
在PHP中，函数只能有返回一个值，这个值可以是单一值，也可以是数组或者对象。</p>
<p><strong>6. 可变函数</strong><br />
可以用一个变量来确认要调用的函数。要注意的是语言结构echo和is_set是不能被这样调用的。如下代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$func_name</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$func_name</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>6. 匿名函数</strong><br />
在PHP中，可以用create_function来创建匿名函数，create_function返回的函数名是一个随机生成的标识符。如下代码：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">$func = create_function('$a, $b', 'return $a+$b;');
echo $func(1,2);    // 3</pre></td></tr></table></div>

<p>参考资料：<br />
PHP程序设计，2003，第三章 函数</p>
]]></content:encoded>
			<wfw:commentRss>http://yutuo.net/posts/36.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP学习(6) 包含代码和嵌入PHP</title>
		<link>http://yutuo.net/posts/34.html</link>
		<comments>http://yutuo.net/posts/34.html#comments</comments>
		<pubDate>Thu, 05 Aug 2010 02:19:42 +0000</pubDate>
		<dc:creator>yutuo</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://yutuo.net/?p=34</guid>
		<description><![CDATA[包含代码 在PHP中，包含代码有四个函数，include include_once require require_once。 include和require的主要区别是，如果文件不存在require函数会抛出一个致命错误，而include只会抛出一个警告。 include include_once 以及 require require_once，其中后缀为once的表示如果代码已经包含该文件，不再再次引用该文件。 嵌入PHP 在HTML中嵌入PHP有四种方法：XML形式、SGML形式、ASP形式、脚本形式。其中ASP形式默认是不支持的，必须在PHP配置文件[PHP.ini]中，修改asp_tags为On。四种方法示例代码如下： 1 2 3 4 5 6 7 8 9 10 11 12 // XML形式 &#60;?php echo 'Hello, world'; ?&#62; // SGML形式 &#60;? echo 'Hello, world'; ?&#62; // ASP形式 &#60;% echo 'Hello, world'; %&#62; // 脚本形式 &#60;script language=&#34;php&#34;&#62; echo 'Hello, world'; &#60;/script&#62; 参考资料： [...]]]></description>
			<content:encoded><![CDATA[<p><strong>包含代码</strong><br />
在PHP中，包含代码有四个函数，include include_once require require_once。<br />
include和require的主要区别是，如果文件不存在require函数会抛出一个致命错误，而include只会抛出一个警告。<br />
include include_once 以及 require require_once，其中后缀为once的表示如果代码已经包含该文件，不再再次引用该文件。<br />
<span id="more-34"></span><br />
<strong>嵌入PHP</strong><br />
在HTML中嵌入PHP有四种方法：XML形式、SGML形式、ASP形式、脚本形式。其中ASP形式默认是不支持的，必须在PHP配置文件[PHP.ini]中，修改asp_tags为On。四种方法示例代码如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">// XML形式
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Hello, world'</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
// SGML形式
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Hello, world'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
// ASP形式
<span style="color: #000000; font-weight: bold;">&lt;%</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Hello, world'</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">%&gt;</span>
// 脚本形式
<span style="color: #000000; font-weight: bold;">&lt;script language</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;php&quot;</span><span style="color: #339933;">&gt;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Hello, world'</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></pre></td></tr></table></div>

<p>参考资料：<br />
PHP程序设计，2003，第二章 语言基础，包含代码；在Web页面中嵌入PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://yutuo.net/posts/34.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP学习(5) 流控制语句</title>
		<link>http://yutuo.net/posts/33.html</link>
		<comments>http://yutuo.net/posts/33.html#comments</comments>
		<pubDate>Mon, 26 Jul 2010 07:41:17 +0000</pubDate>
		<dc:creator>yutuo</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://yutuo.net/?p=33</guid>
		<description><![CDATA[在PHP中，流控制语句主要有条件语句和循环语句组成。其中，流控制语句有if/else和switch语句；循环语句有while和for语句。 1. IF语句 在PHP中，IF语句有两种语法结构。一种用大括号表示语句块，一种用冒号表示语句块。前者一般用于纯代码中，后者一般用于代码和HTML结合时。两种写法如下： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // 大括号表示语句块 if &#40;$value&#41; &#123; // 操作; &#125; elseif&#40;$value&#41; &#123; // 操作; &#125; else &#123; // 操作; &#125; &#160; // 冒号表示语句块 if &#40;$value&#41; : // 操作; elseif&#40;$value&#41; : // 操作; else : // 操作; [...]]]></description>
			<content:encoded><![CDATA[<p>在PHP中，流控制语句主要有条件语句和循环语句组成。其中，流控制语句有if/else和switch语句；循环语句有while和for语句。</p>
<p><strong>1. IF语句</strong><br />
在PHP中，IF语句有两种语法结构。一种用大括号表示语句块，一种用冒号表示语句块。前者一般用于纯代码中，后者一般用于代码和HTML结合时。两种写法如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// 大括号表示语句块</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// 操作;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// 操作;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// 操作;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 冒号表示语句块</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
    <span style="color: #666666; font-style: italic;">// 操作;</span>
<span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
    <span style="color: #666666; font-style: italic;">// 操作;</span>
<span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span>
    <span style="color: #666666; font-style: italic;">// 操作;</span>
<span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><span id="more-33"></span><br />
<strong>2. switch语句</strong><br />
switch语句和C语言有些相似，它可以使用数字和字符串做为判断值。它执行的代码是，从第一个匹配值（或者default）开始，到遇到break为止。所以，在写程序的时候一定不要忘记写break。不然会执行所有分支。代码示例如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'a'</span><span style="color: #339933;">:</span>
    <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'b'</span><span style="color: #339933;">:</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'value is a or b.'</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'c'</span><span style="color: #339933;">:</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'value is c.'</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'value is others.'</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>3. while语句</strong><br />
while语句和if语句一样，也用两种语法结构。大括号表示语句块以及冒号表示语句块表示语句块。两种写法如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// 大括号表示语句块</span>
<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">// 冒号表示语句块</span>
<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>4. do&#8230;while语句</strong><br />
do&#8230;while语句和while语句区别是while语句先判断后执行，而do&#8230;while语句是先执行后判断。也就是说，即便条件不符合要求，do&#8230;while语句也会执行一次。其写法如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">do</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>5. for语句</strong><br />
for语句里要注意的是，它先执行初始化代码，然后每一次循环首先执行判断语句，执行循环会再执行自增自减函数。也就是说，如果条件不符合，循环不会被执行。其语法结构也有两种，大括号表示语句块以及冒号表示语句块表示语句块。两种写法如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// 大括号表示语句块</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">// 冒号表示语句块</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">endfor</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>6. foreach语句</strong><br />
foreach语句用于遍历整个数组。和for一样，它的语法结构也有两种，大括号表示语句块以及冒号表示语句块表示语句块。两种写法如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// 大括号表示语句块</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #990000;">each</span> <span style="color: #000088;">$value</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #666666; font-style: italic;">// 冒号表示语句块</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
    <span style="color: #990000;">each</span> <span style="color: #000088;">$value</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>7. declare语句</strong><br />
declare语句指每执行N条语句后调用一个函数。如</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">register_tick_function</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'test'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">declare</span><span style="color: #009900;">&#40;</span>ticks <span style="color: #339933;">=</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'1'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'2'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'3'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'4'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'5'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> test<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">'declare&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>这段代码的结果为</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">12declare
34declare
56declare</pre></td></tr></table></div>

<p>参考资料：<br />
PHP程序设计，2003，第二章 语言基础，流控制语句</p>
]]></content:encoded>
			<wfw:commentRss>http://yutuo.net/posts/33.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP学习(4) 表达式和操作符</title>
		<link>http://yutuo.net/posts/31.html</link>
		<comments>http://yutuo.net/posts/31.html#comments</comments>
		<pubDate>Fri, 23 Jul 2010 06:22:39 +0000</pubDate>
		<dc:creator>yutuo</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://yutuo.net/?p=31</guid>
		<description><![CDATA[PHP学习(4) 表达式和操作符 PHP的表达式是指通过一定的操作符计算出结果的一个语句。 PHP的操作符是基本上都是从C语言和Perl语言借鉴而来的。 1. 隐式类型转换 数字型计算时（加、减、乘、除、求余等），先把字符串转化为数字，如果转化成的数字是浮点数或者表达式中含有浮点数，则其它数字转化为浮点数进行计算，否则用整数进行计算。 字符串计算时（字符串连接），把数字转化为字符串再连接。 2. 递增和递减 递增和递减可以放到变量前或者变量后。放在变量前表示先加（减）1再计算，放在变量后表示先计算再加（减）1 3. 类型转换 类型转操作符有一些同义操作符。比如： (int)和(integer)，(float)和(real)，(bool)和(boolean) 附：下表列出了PHP的运算符，其中&#8220;优先级&#8221;从大到小（大的优先级高）表示操作符的优先级；&#8220;结合性&#8221;表示操作符是左结合还是右结合（&#8220;没有&#8221;表示没有结合性）。 优先级 结合性 操作符 说明 19 没有 new 创建对象 18 右 [] 数组下标 17 右 ！，~ 逻辑取反，逐位取反 &#160; 右 ++，&#8211; 递增，递减 &#160; 右 (int)，(double)，(string)，(array)，(object) 类型转换 &#160; 右 @ 不显示错误信息 15 左 *，/，% 加，减，字符串连接 &#160; 左 +，-，. 乘，除，求余 14 左 &#60;&#60;，&#62;&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>
	PHP学习(4) 表达式和操作符 PHP的表达式是指通过一定的操作符计算出结果的一个语句。 PHP的操作符是基本上都是从C语言和Perl语言借鉴而来的。</p>
<p>
	<strong>1. 隐式类型转换</strong><br />
	数字型计算时（加、减、乘、除、求余等），先把字符串转化为数字，如果转化成的数字是浮点数或者表达式中含有浮点数，则其它数字转化为浮点数进行计算，否则用整数进行计算。 字符串计算时（字符串连接），把数字转化为字符串再连接。</p>
<p>
	<strong>2. 递增和递减</strong><br />
	递增和递减可以放到变量前或者变量后。放在变量前表示先加（减）1再计算，放在变量后表示先计算再加（减）1</p>
<p>
	<strong>3. 类型转换</strong><br />
	类型转操作符有一些同义操作符。比如： (int)和(integer)，(float)和(real)，(bool)和(boolean)</p>
<p><span id="more-31"></span>
<p>
	附：下表列出了PHP的运算符，其中&ldquo;优先级&rdquo;从大到小（大的优先级高）表示操作符的优先级；&ldquo;结合性&rdquo;表示操作符是左结合还是右结合（&ldquo;没有&rdquo;表示没有结合性）。</p>
<table border="1">
<tbody>
<tr>
<td>
				优先级</td>
<td>
				结合性</td>
<td>
				操作符</td>
<td>
				说明</td>
</tr>
<tr>
<td>
				19</td>
<td>
				没有</td>
<td>
				new</td>
<td>
				创建对象</td>
</tr>
<tr>
<td>
				18</td>
<td>
				右</td>
<td>
				[]</td>
<td>
				数组下标</td>
</tr>
<tr>
<td>
				17</td>
<td>
				右</td>
<td>
				！，~</td>
<td>
				逻辑取反，逐位取反</td>
</tr>
<tr>
<td>
				&nbsp;</td>
<td>
				右</td>
<td>
				++，&#8211;</td>
<td>
				递增，递减</td>
</tr>
<tr>
<td>
				&nbsp;</td>
<td>
				右</td>
<td>
				(int)，(double)，(string)，(array)，(object)</td>
<td>
				类型转换</td>
</tr>
<tr>
<td>
				&nbsp;</td>
<td>
				右</td>
<td>
				@</td>
<td>
				不显示错误信息</td>
</tr>
<tr>
<td>
				15</td>
<td>
				左</td>
<td>
				*，/，%</td>
<td>
				加，减，字符串连接</td>
</tr>
<tr>
<td>
				&nbsp;</td>
<td>
				左</td>
<td>
				+，-，.</td>
<td>
				乘，除，求余</td>
</tr>
<tr>
<td>
				14</td>
<td>
				左</td>
<td>
				&lt;&lt;，&gt;&gt;</td>
<td>
				左位移，右位移</td>
</tr>
<tr>
<td>
				13</td>
<td>
				没有</td>
<td>
				&gt;，&gt;=，&lt;，&lt;=</td>
<td>
				大于，大于等于，小于，小于等于</td>
</tr>
<tr>
<td>
				12</td>
<td>
				没有</td>
<td>
				==，!=，&lt;&gt;，===，!==</td>
<td>
				值相等，不等于，不等于，类型与值相等，类型与值不等</td>
</tr>
<tr>
<td>
				11</td>
<td>
				左</td>
<td>
				&amp;</td>
<td>
				按位与</td>
</tr>
<tr>
<td>
				10</td>
<td>
				左</td>
<td>
				^</td>
<td>
				按位异或</td>
</tr>
<tr>
<td>
				9</td>
<td>
				左</td>
<td>
				|</td>
<td>
				按位或</td>
</tr>
<tr>
<td>
				8</td>
<td>
				左</td>
<td>
				&amp;&amp;</td>
<td>
				逻辑与</td>
</tr>
<tr>
<td>
				7</td>
<td>
				左</td>
<td>
				||</td>
<td>
				逻辑或</td>
</tr>
<tr>
<td>
				6</td>
<td>
				左</td>
<td>
				? :</td>
<td>
				三目运算符</td>
</tr>
<tr>
<td>
				5</td>
<td>
				左</td>
<td>
				=</td>
<td>
				赋值</td>
</tr>
<tr>
<td>
				&nbsp;</td>
<td>
				左</td>
<td>
				+=，-=，*=，/=，.=，%=，&amp;=，|=，^=，~=，&lt;&lt;=，&gt;&gt;=</td>
<td>
				计算赋值</td>
</tr>
<tr>
<td>
				4</td>
<td>
				左</td>
<td>
				and</td>
<td>
				逻辑与</td>
</tr>
<tr>
<td>
				3</td>
<td>
				左</td>
<td>
				xor</td>
<td>
				逻辑异或</td>
</tr>
<tr>
<td>
				2</td>
<td>
				左</td>
<td>
				or</td>
<td>
				逻辑或</td>
</tr>
<tr>
<td>
				1</td>
<td>
				左</td>
<td>
				,</td>
<td>
				列表分隔符</td>
</tr>
</tbody>
</table>
<p>
	参考资料：<br />
	PHP程序设计，2003，第二章 语言基础，表达式和操作符</p>
]]></content:encoded>
			<wfw:commentRss>http://yutuo.net/posts/31.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp-ckeditor 效果</title>
		<link>http://yutuo.net/posts/26.html</link>
		<comments>http://yutuo.net/posts/26.html#comments</comments>
		<pubDate>Sat, 10 Jul 2010 03:25:15 +0000</pubDate>
		<dc:creator>yutuo</dc:creator>
				<category><![CDATA[个人拙作]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://yutuo.net/?p=26</guid>
		<description><![CDATA[wp-ckeditor的效果如下： 文章修改时： 文件上传时： 评论时：]]></description>
			<content:encoded><![CDATA[<p>
	wp-ckeditor的效果如下：</p>
<p>
	文章修改时：<br />
	<img alt="" src="http://yutuo.net/blog/uploads/images/201007/20100710_0001.jpg" style="width: 702px; height: 445px; " /></p>
<p>
	<span id="more-26"></span></p>
<p>
	文件上传时：<br />
	<img alt="" src="http://yutuo.net/blog/uploads/images/201007/20100710_0003.jpg" style="width: 717px; height: 487px; " /><br />
	评论时：<br />
	<img alt="" src="http://yutuo.net/blog/uploads/images/201007/20100710_0004.jpg" style="width: 754px; height: 328px; " /></p>
]]></content:encoded>
			<wfw:commentRss>http://yutuo.net/posts/26.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
