1.PHP循环
在编写代码时,经常需要让相同的代码块指定的次数。
while :只要指定的条件成立,则循环执行代码块
语法:
while(condition)
code to be executed
例子:
$i=1;
while($i<=5)
{
echo "Them number is " . $i . "
";
}
?>
do...while:首先执行一次代码块,然后在指定的条件成立时重复这个循环
语法:
do{
code to be executed;
}while(condition);
例子:
do
{
$i++;
echo "The number is" . $i . "
";
}while($i<5);
?>
for:循环执行代码块指定的次数
例子:
for($i=1;$i<=5;$i++)
{
echo "Hello World";
}
?>
foreach:根据数组中每个元素来循环代码块
语法:用于循环遍历数组
$arr=array ("one","two","three");
foreach($arr as $value)
{
echo "Value: " .$value . "
";
}
?>
2.php函数
创建PHP函数:
1.)所有的函数都使用关键词"function()"来开始
2.)命名函数-函数的名称应该提示出它的功能。函数名称以字母或下滑线开头
3.)添加"{"-开口的花括号之后的部分是函数的代码
4.)插入函数代码
5.)添加一个"}"-函数通过关闭花括号来结束
例子:
function writeMyName()
{
echo "David Yang";
}
writeMyName(
);
?>
3.php函数 添加参数
例子:
function writemyName($fname)
{
echo $fname . " Yang.
";
}
echo "My name is";
writeMyName("David");
echo "My name is";
writeMyName("Mike");
echo "My name is";
writeMyName("John");
?>
输出:My name is David Yang.
My name is mike Yang.
My name is John Yang.
函数带俩个参数
function writeMyName($fname,$punctuation)
{
echo $fname . "Yang" . $punctuation . "
";
}
echo "My name is";
writeMyName("David",".");
echo " My Name is ";
writeMyName("Mike","!");
echo "My Name is";
writeMyName("John","...");
?>
PHP函数 --返回值
例子:
function add($x,$y)
{
$total=$x+$y;
return $total;
}
echo "1+16=" .add(1,16);
?>
4.PHP表单和用户输入
表单处理:
上面的
HTML 页面实例包含了两个输入框和一个提交按钮。当用户填写该表单并单击提交按钮时, 表单的数据会被送往 "welcome.php" 这个文件。
Welcome .
You are years old.
5.
PHP 表单验证
用于收集来自method="get"的表单中的值
$_get变量是一个数组,内容是由HTTP GET方法发送的变量名称和值
例子:
"welcome.php" 文件现在可以通过 $_GET 变量来获取表单数据了(请注意,表单域的名称会 自动成为 $_GET 数组中的 ID 键):
Welcome .
You are years old!
为什么使用 $_GET?
注释:在使用 $_GET 变量时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其 他敏感信息时,不应该使用这个方法。不过,正因为变量显示在 URL 中,因此可以在 收藏夹中收藏该页面。在某些情况下,这是很有用的。
注释:HTTP GET 方法不适合大型的变量值;值是不能超过 100 个字符的。
$_REQUEST 变量
PHP 的 $_REQUEST 变量包含了 $_GET, $_POST 以及 $_COOKIE 的内容。
PHP 的 $_REQUEST 变量可用来取得通过 GET 和 POST 方法发送的表单数据的结果。
例子:
Welcome .
You are years old!
$_post变量
$_post变量是一个数组,内容是由HTTP post方法发送的变量名称和值。
$_post变量用于收集来自method="post"的表单中的值,从带有post方法的表单发送的信息,
对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。
例子: