函数指针,函数对象,闭包,命令模式这四个东西都可以作为回调使用,那他们之间的联系和区别是怎么样的呢?
命令和函数是完全不同的概念。
一般来说,如果在讲解编程的书里出现命令,指的大多是用于控制编程环境的、属于编程软件的命令;而函数是程序中的一个执行单元,是代码本身的一部分。
在我的印象中,只有少数几种语言有“命令”这种元素,比如SQL查询语言或LOGO语言等等。而在大多数的程序设计语言如C++、C#、Delphi、VB中,都没有命令这个概念。

- echo

是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1;
echo 1,2,$myvar,"bold";

- print

是函数,可以返回一个值,只能有一个参数。

[原创]PHP中使用超全局变量定义取代global

| December 31, 2008 10:06 | root | Via 本站原创
可以用使用超全局变量定义( $_POST,$_GET,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_REQUEST,$_ENV

)呀 无需使用global声明了
如:
$_GET[‘val’] = 1;
function echoVal() {
    echo $_GET[\'val\'];
}


方法二:
先在config.inc.php里定义常量:define(常量名,常量值)
再在其他需要用到的地方require 'config.inc.php',




使用 global

<?PHP
$temp1 = 1;
$temp2 = 2;
function SumAll()
{
  global $temp1, $temp2;
  $temp2 = $temp1 + $temp2;
}
SumAll();
echo $temp2;
?>

结果为:3
以上脚本的输出将是“3”.在函数中申明了全局变量 $temp1和$temp2,任何变量的所有引用变量都会指向到全局变量.
在全局范围内访问变量的第二个办法,是用特殊的 PHP 自定义 $GLOBALS 数组。前面的例子可以写成:
使用 $GLOBALS 替代 global

<?PHP
$temp1 = 1;
$temp2 = 2;
function Sum()
{
  $GLOBALS['temp2'] = $GLOBALS['temp1'] + $GLOBALS['temp2'];
}
Sum();
echo $temp2;
?>

在 $GLOBALS 数组中,每一个变量为一个元素,键名对应变量名,值对应变量的内容.$GLOBALS 之所以在全局范围内存在,是因为$GLOBALS 是一个超全局变量.
在PHP中使用全局变量的数量也没有限制。

转:PHP中的PDO函数库(PDO Functions)

| December 30, 2008 17:07 | root | Via 本站原创
PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与ADODB和MDB2相比,PDO更高效。目前而言,实现“数据库抽象层”任重而道远,使用PDO这样的“数据库访问抽象层”是一个不错的选择。

转:Mysql连接数据库类

| December 30, 2008 15:52 | root | Via 本站原创

<?
require("./mysql.class.php");
$DB=new DB_MYSQL;
$DB->dbServer="localhost";
$DB->dbUser="root";
$DB->dbPwd="";
$DB->dbDatabase="center";
$DB->connect(); // 连接数据库
?>


分页: 4/163 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]