php 代码的编写和调试
甲: 先来一个代码编写基础篇.
c 语言实现"费波纳茨数列"前8项的写法如下:
#include <stdio.h>
int main()
{
int i, t1 = 0, t2 = 1, t3;
for (i = 1; i <= 8; ++i)
{
printf("%d, ", t1);
t3 = t1 + t2;
t1 = t2;
t2 = t3;
}
return 0;
}
用php 怎么写?
直接把它包在php 块中试试
<?php
// int i, t1 = 0, t2 = 1, t3;
for (i = 1; i <= 8; ++i)
{
printf("%d, ", t1);
t3 = t1 + t2;
t1 = t2;
t2 = t3;
}
return 0;
?>
PHP Parse error: syntax error, unexpected 'i' (T_STRING) in /home/hjj/temp/2.php on line 2
PHP Parse error: syntax error, unexpected '=', expecting ';' in /home/hjj/temp/2.php on line 4
出现语言错误, 报的也不太准, 只知道大概是i, = 号出了问题.
c 的代码放到php 中完全不能运行. 寸步难行!
原来问题出在变量上,
1.php 变量无需声明直接使用
2.php 变量前边都要加1个$,跟perl学的, 看起来满眼都是美元$
如下即可
<?php
// int i, t1 = 0, t2 = 1, t3;
$t1=0;
$t2=1;
for ($i = 1; $i <= 8; $i++)
{
printf("%d, ",$t1);
$t3 = $t1 + $t2;
$t1 = $t2;
$t2 = $t3;
}
?>
这样看起来改动也不大. 与c 语言语法还是通用的. 是熟悉c语言学php的福音.
用phpdbg -e 1.php 调试一下, 与gdb 也挺相似的.