标签:就会 学习 初始化 最大值 代码 效率 查找 name 数据
目录
phpinfo():输出版本号
命名变量必须用 $ 开头
严格区分大小写
不能以特殊字符和数字开头(可以用下划线)
unset:销毁变量
isset():判断变量是否存在 isset(var1, var2)
普通变量的作用域:函数 内部作用域
和 外部作用域
是不相关的
<?php
// 变量的作用域
$test = 'hello';
function test () {
echo $test; // 报错, 变量未定义
}
test();
static
可以定义静态变量<?php
// 静态变量
function total() {
static $num = 2;
$num *= 2;
echo $num;
}
total();
total();
total();
单引号不识别变量,双引号识别变量
单引号不会转义特殊字符, 双引号可以
<?php
// 单双引号区别
$name = '张三';
$age = 18;
$sex = 'man';
echo "$name"; // 张三
echo '$name'; // $name
// 结论:单引号不解析变量,双引号解析变量
echo "\n"; // 换行
echo '\n'; // \n
// 结论:单引号不会转义特殊字符, 双引号可以
?>
.
拼接起来双引号可以将变量和字符串拼接起来 "{$name}好好学习" -> "张三好好学习"
"‘$name‘" -> ‘张三‘
单引号效率比双引号高
1. 标量
1. 整型:1 2
2. 浮点型:1.2 1.3
3. 布尔类型:true false
4. 字符串:单双引号引起来的都是字符串
2. 混合类型(重点)
1. 数组:array
2. 对象:object
3. 特殊类型
1. 空:null
2. 资源:resource
定义常量:define(‘abc‘, ‘abc‘);
常量注意点:
* 常量可以直接用大写字母和下划线定义,不必加`$`符号
赋值只能为标量
赋值只能为标量
* 常量不能写到字符串中
?
判断常量是否被定义:defined(‘常量名‘)
系统常量:
__FILE__
:找你的文件
__LINE__
:获取代码所在的行数
__DIR__
:找到当前文件的目录
PHP_OS
:获取系统信息
PHP_VERSION
:获取版本信息
__FUNCTION
:获取当前函数名
M_PI
:圆周率
了解:
__MHTHOD__
:获取当前成员方法名
__NAMESPACE__
:获取当前命名空间的名字__TRAIT__
:获取当前 TRAIT 名字(多继承)__CLASS__
:获取当前类名
?
与其他语言差不多
‘‘
、 0
、‘0‘
、 0.000
‘0.000‘
为真[]
(与 js 不同)与其他语言基本相同
拓展:
? 1. 随机数:mt_rand(1, 10);
与其他语言一样,循环内的变量不是局部变量
定义:function name() {}
? 1. 函数分为类库函数 和 自定义函数
? 2. 类库函数不可再自定义
? 3. 行参可设置默认值,与 es6 类似
? 4. 没设置默认参数时,实参少了会报错
? 5. 函数不区分大小写
<?php
function Name($name = '刘程', $sex = '男') {
echo '我是:'.$name.' . 性别:'.$sex;
return true;
}
$temp = name('liucheng'); // 我是:liucheng . 性别:男
echo '<br />'.$temp; // 返回值 true
?行参约束类型后,函数会将传入的数据转换为对应的数据,若无法转换,将报错。
<?php
// 约束函数行参的类型
function test(string $name, int $num) {
echo gettype($name).'<br />';
echo gettype($num).'<br />';
}
test('liucheng', 20);
test(520, 20);
// test(520, "a"); // 报错, 'a' 不是整数
变量括号后面加一个 `:string` , 约束其返回值为 string ,不是 string 就会报错
<?php
// 约束函数返回值
function test(string $name, int $num):string {
return $name.$num;
}
print_r(test('liucheng', 20).'<br>');
print_r(test(520, 20).'<br>');
echo test(520, "a").'<br>';
? 不用设置行参,即可获取传入的参数
func_get_args()
: 获取传入的参数,组成数组。func_get_arg(n)
: 获取对应下标位置的参数<?php
// 可变参数
function test() {
$temp = func_get_args();
echo func_get_arg(1).'<br>';
return $temp;
}
print_r(test('liucheng', 20)); // 输出:Array ( [0] => liucheng [1] => 20 )
顺序
转换
未完待续。。。
标签:就会 学习 初始化 最大值 代码 效率 查找 name 数据
原文地址:https://www.cnblogs.com/mhxs/p/11222719.html