很多站长朋友们都不太清楚php代码大全及其含义,今天小编就来给大家整理php代码大全及其含义,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP代码的解释 2、 php这几个代码的意思,希望哪个高人能指点指点,越详细越好。 3、 PHP代码,能详细解释一下每行的意思么?多谢了 PHP代码的解释1,srand和rand(不是ramd)是随机取数用的,现在直接用mt_rand了,microtime()是返回一个当前时间的时间戳,精确到微秒
2.sprintf("%02X","$rand"); 是格式化字符串函数,将$rand字符串,转化为%02X格式,%02X表示输出的16进制格式,并只使用两个位置,如果只有一位的前面添0,比如15就输出0F
3,explode()是将字符串拆分成数组,第一个参数是拆分标志,然后通过count()得到获得的数组元素个数
4,$return、="、$array[$i]、"; 应该是$return.="、$array[$i]、"; 最终再将数组元素用、连接起来返回一个字符串
php这几个代码的意思,希望哪个高人能指点指点,越详细越好。你这15分好辛苦哦,要每条解释,我相信你能看懂很多条的,我对那些就简略点吧:
<!--下面这一行表示以下代码是PHP代码,不是HTML-->
<?
//下面的四行对四个变量进行赋值
$mysql_server_name="localhost";
$mysql_username="root";
$mysql_password="";
$mysql_database="counter";
//这行链接MYSQL数据库服务器,指定的服务器地址、用户名、密码
$conn = mysql_connect($mysql_server_name , $mysql_username , $mysql_password );
//变量赋值,以后使用$sql的地方就等效这一行字符串,实际上是个插入数据到数据库表的SQL语句
$sql="INSERT INTO `counter` ( `num` ) VALUES ('1');";
//选择查询的数据库
mysql_select_db($mysql_database,$conn);
//执行SQL查询语句--插入一条数据到表中
$result=mysql_query($sql);
//关闭MYSQL数据库链接
mysql_close($conn);
//再次打开MYSQL数据库连接
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
//变量赋值,这个SQL语句查询表中的数据条数
$sql="select count(*) from counter ";
//执行SQL查询语句,这次函数不一样,无需单独指定数据库
$result=mysql_db_query($mysql_database,$sql,$conn);
//把SQL查询结果取一行到数组中
$row=mysql_fetch_row($result);
//显示数组
print_r($row);
//关闭数据库连接
mysql_free_result($result);
?>
PHP代码,能详细解释一下每行的意思么?多谢了php中类操作有几个关键字,$this, self, static, parent
$this很好区别,就是实例化后的对象,所以不能在静态方法里调用
class testA{
public $name="name";
public static function test() {
//出错! static方法不能使用this
echo $this->name;
}
}
self, static, parent 都是静态调用,后跟 :: 如果是变量,要加$
class testA{
//属性也要定义成静态的,不然也是访问不了的
public static $name="name";
public $mobile="";
public static function test() {
//可以访问
echo static::$name;
//不可访问
echo static::$mobile
}
}
下面说一下三者区别
self 指代当前定义方法所在的类
static 后期静态绑定的类 ( 实际调用中是哪个类,就代表哪个类,不一定是方法定义所在的类 )
parent 这个也好区别,就是当前定义类的父类
class A {
public static function who() {
echo __CLASS__;
}
public static function test() {
static::who(); // 后期静态绑定从这里开始
}
}
class B extends A {
public static function who() {
echo __CLASS__;
}
}
B::test();
以上代码,输出 B
因为最后调用是从B 这个类调用的
class A {
public static function who() {
echo __CLASS__;
}
public static function test() {
self::who();
}
}
class B extends A {
public static function who() {
echo __CLASS__;
}
}
B::test();
以上代码,输出 A
因为调用who时指定了当前类,不管最终从哪里调用,都会调用到A里定义的方法
另外 ,这三个关键字可跟在new 后面,来实例化代表的类,就不用重复写类名,方便维护。
参考:php:后期静态绑定
学php可以多看看官方手册
下面我再简单解释下你发的代码。
你这个应该是thinkphp的model吧,init静态方法是model的初始化方法,是一个静态方法,主要用于勾子处理(事件绑定)。这个调用可以从thinkphp的model类中找到。
一般在定义方法时需要覆盖父类方法,都会调用一下 parent::method() 用于先执行父类的方法,除非特意屏蔽父类初始方法就不调用。
关于php代码大全及其含义的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php代码大全及其含义 php代码什么意思的详细内容...