PHP 学习之路 基础

来源:互联网 发布:手机助手软件 编辑:程序博客网 时间:2024/05/21 23:34

基础篇 一

=====

<一>数据类型

1.标量:

boolean(0、0.0、"0"、"" 、只声明未赋值的数组均为false)

string(‘’、“”、<<<str str;

integer

float - 列表内容常量&变量

2. 复合:
array
object
3. 特殊:
resource
null
#检测函数:is_bool() (string、float、double、integer、int、null、array、object、numeric【数字或数字组成的字符串】

<二>常量&变量

1.常量:

默认区分大小写,可指定不区分

字母或下划线开头,不能以$开头、后接任意个数字母

默认作用域为全局

已定义的常量名不能与再次定义的常量和变量名相同

尽量用大写字母

---定义:define(string constant_name, mixed value, case_sensitive=true)

constant_name必选,常量名value必选,常量值case_sensitive可选,默认大小写敏感

Note:PHP 5.3.0 后,可用 const 关键字在类定义之外定义常量。使用 const 关键字定义常量必须处于最顶端的作用区域,因为用此方法是在编译时定义的。即不能在函数内,循环内,if 语句内用const 来定义

---取值:mixed constant(string constant_name) constant_name可为存储常量名的变量

---判断是否定义:bool defined(string constant_name)

预定义常量:

2.变量:

区分大小写

以$开头,后由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线

可包含一些扩展字符,如重音拉丁字母

Note:$this 是一个特殊的变量,它不能被赋值。

 赋值方式:=赋值、变量间赋值、引用赋值(只有有名字的变量才可以引用赋值)

<?php
$foo = 'Bob'; // 将 'Bob' 赋给 $foo
$bar = &$foo; // 通过 $bar 引用 $foo
$bar = "My name is $bar"; // 修改 $bar 变量
echo $bar;
echo $foo; // $foo 的值也被修改
?> 

----------------------------------------------------------------------------------------------------------------------------------------

   作用域:

        

        大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件

使用 global:function Sum(){
     global 
$a$b;
   
$b $a $b;
}

使用$GLOBALS 替代 global:function Sum(){
    
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}

使用静态变量function test(){
     static 
$a 0;
     echo 
$a;
   
$a++;
}

Note: 在函数之外使用global 关键字不算错。可以用于在一个函数之内包含文件时。

------------------------------------------------------------------------------------------------------------------------------------------------

可变变量:

<?php$a = 'hello';$$a = 'world';    //相当于$hello = ‘world’;?> 






0 0
原创粉丝点击