PHP 学习之路 基础
来源:互联网 发布:手机助手软件 编辑:程序博客网 时间:2024/05/21 23:34
基础篇 一
=====
<一>数据类型
1.标量:
boolean(0、0.0、"0"、"" 、只声明未赋值的数组均为false)
string(‘’、“”、<<<str str;)
integer
float - 列表内容常量&变量
arrayobject
resourcenull#检测函数: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 是一个特殊的变量,它不能被赋值。
赋值方式:=赋值、变量间赋值、引用赋值(只有有名字的变量才可以引用赋值)
$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’;?>
- PHP 学习之路 基础
- PHP基础学习之语法
- php学习之 基础一
- php学习之 基础二
- php学习之基础三
- 实例学习PHP之程序基础篇
- php学习笔记之基础语法篇
- PHP基础学习笔记之基本语法
- PHP基础学习之数据库操作
- php学习之基础五 错误处理
- php学习基础篇之html
- php学习基础篇之环境搭建
- php学习基础篇之自定义函数
- php学习之基础记录(1)
- PHP基础学习之文件操作。
- PHP基础学习之文件操作。
- PHP学习笔记之PHP基础(一)
- php杂谈【基础篇】之_13.PHP学习路线图
- JPA注解
- HTTP/1.1
- Surround the Trees ssl 1720 计算几何
- LightOJ 1006 - Hex-a-bonacci
- 数据库表某字段设置default为Null好,还是“”好,或者是Empty String好呢
- PHP 学习之路 基础
- 用源码安装 appium
- android studio将导入的三方module整理到一个文件夹下
- 全志R58的官方开发板加载bmi160驱动的步骤2C
- iOS开发(第三方使用)——极光推送SDK接入
- 我是如何面试产品经理的
- 条理清晰的搭建SSH环境之整合Hibernate和Spring
- C/C++开发者必备:十款免费集成开发环境IDE
- 数据结构实验之数组三:快速转置