您的位置:首页 > 其它

建立用户身份验证机制和个性化设置总结(1)

2015-06-07 08:32 197 查看
      利用一周课余时间照着《PHP与MySQL W1eb开发》的27章code代码,之后查看不懂的函数,最后根据整体代码思路列出了详细的流程图(如下),可以忽略字体。



下面我总结这次coding中学到的函数(就不上整体代码了)

1、mail()

          允许您从脚本中直接发送邮件。成功接收返回true,否则false      

mail(to,subject,message,headers,parameters) //语法
          to:规定邮件的接受者
          subject:规定邮件的主题

          message:规定发送消息

          header:规定额外报头,如From,Cc和Bcc

          parameters:规定sendmail程序的额外参数

2、empty()

           检查一个变量是否为空(只检测变量,检测任何非变量的东西都将解释错误。话句话说就是后面语句不起作用

empty(addslashes($name)) //不起作用
           如果
var
是非空或非零的值,则
empty()返回
FALSE
。换句话说,""、0、"0"、
NULL
FALSE
、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果
var

为空,则返回
TRUE


3、strstr()

            查找字符串的首次出现

<?php
$email  = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // 打印 @example.com
$user = strstr($email, '@', true); // 从 PHP 5.3.0 起
echo $user; // 打印 name
?>
4、fopen()

             打开一个文件或者URL         

//打开一个文件
<?php
$handle = fopen("c:\\folder\\resource.txt", "r");
?>


5、count()

                 定义和语法

           计算数组中的单元数目或对象中的属性个数。

           对于数组,返回其元素的个数,对于其他值,返回 1。如果参数是变量而变量没有定义,则返回 0。

           如果 mode 被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数。

//语法
count(array,mode)       

array必需。规定要计数的数组或对象。
mode可选。规定函数的模式。可能的值:

0 - 默认。不检测多维数组(数组中的数组)。
1 - 检测多维数组。
6、is_array()

              检测变量是否为数组

7、foreach()      

              foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:

foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement


             第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给$value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
             第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
8、isset()
            检测变量是否设置
9、ereg()
            正则表达式匹配
10、htmlspecialchars()
            把一些预定义的字符转换为 HTML 实体。语法为:htmlspecialchars(string,quotestyle,character-set)
11、session_destroy()
            销毁一个会话中的全部数据
12、try{} catch{}          
           在

           try

           { //...}

           catch(Exception $e)

           { //...}

           PHP中try{}catch{}是异常处理.

           将要执行的代码放入try块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到catch块中,由$e收集错误信息和显示.

PHP中try{}catch{}语句

           为了进一步处理异常,我们需要使用PHP中try{}catch{}----包括Try语句和至少一个的catch语句。任何调用可能抛出异常的方法的代码都应该使用try语句。Catch语句用来    处理可能抛出的异常。以下显示了我们处理getCommandObject()抛出的异常的方法:

< ?php   
try {   
$mgr = new CommandManager();   
$cmd = $mgr->getCommandObject("realcommand");   
$cmd->execute();   
}
catch (Exception $e) {   
print $e->getMessage();   
exit();   
}   
?>   

          可以看到,通过结合使用throw关键字和PHP中try{}catch{},我们可以避免错误标记“污染”类方法返回的值。因为“异常”本身就是一种与其它任何对象不同的PHP内建的类型,不会产生混淆。

          如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本。

          如果异常抛出了却没有被捕捉到,就会产生一个fatal error。

          

在下一篇中会详细总结几个函数。加油!!!!!

(参考PHP手册、百度查询结果、博友介绍)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: