学习PHP的一些记录(基础教程)

1、PHP 数据类型包括

字符串、整数、浮点数、逻辑、数组、对象NULL。(应注意对象、NULL)


对象是存储数据和有关如何处理数据的信息的数据类型。

在 PHP 中,必须明确地声明对象。

首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。

然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

例子:

<?php
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
?>

另一个实例化的例子

//举例更直观
<?php
    class test{
        public $a=1;
        public function aa() {
            return 1;
        }
         
        public function bb() {
            //this就是test对象
            echo $this->aa();    //这个指的是调用当前对象的aa方法
            echo $this->a;    //这个指的是调用a属性
        }
    } 
     
     
    class test1{
        public $test1 = 1;
        public $obj;
        public function test2() {
            $this->obj = new test();//实例化test对象
            $this->obj->aa();//调用test的aa方法
            $this->obj->a;//调用test的a
            $this->test1;//test1 的 test1属性
        }
    }
?>




特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。

NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。

可以通过把值设置为 NULL,将变量清空。


2、在 PHP 中,有三种数组类型:

    索引数组 - 带有数字索引的数组
    关联数组 - 带有指定键的数组
    多维数组 - 包含一个或多个数组的数组

遍历关联数组:

<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

foreach($age as $x=>$x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>


3、PHP 全局变量 - 超全局变量


    $GLOBALS— 引用全局作用域中可用的全部变量
    $_SERVER,这种超全局变量保存关于报头、路径和脚本位置的信息。
    $_REQUEST,用于收集 HTML 表单提交的数据。
    $_POST,广泛用于收集提交 method="post" 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。
    $_GET,也可用于收集提交 HTML 表单 (method="get") 之后的表单数据,也可以收集 URL 中的发送的数据。
    $_FILES
    $_ENV
    $_COOKIE
    $_SESSION



参考W3School的php文档



4、 变量的声明

public:权限是最大的,可以内部调用,实例调用等。
protected: 受保护类型,用于本类和继承类调用。
private: 私有类型,只有在本类中使用。

在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,
反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。
另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,
反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。


5、

error_reporting(E_ALL)      参考链接:点击打开链接

ini_set('display_errors', 'off')    

error_reporting(“E_ALL”)和ini_set(“display_errors”, “on”)的区别?

后者的权限大于前者,后者是OFF的话,前者就算是E-ALL也没用。


6、php 命令行模式  http://www.php100.com/manual/php/features.commandline.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值