欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

今天开始学习php,粘一些重点放这以便查看记忆。

程序员文章站 2022-03-25 18:49:25
1、PHP的变量用$定义。 PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。 2、当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。 要做到这一 ......

1、php的变量用$定义。

php 将所有全局变量存储在一个名为 $globals[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。

2、当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。

要做到这一点,请在您第一次声明变量时使用 static 关键字:

然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。

注释:该变量仍然是函数的局部变量。

3、

echo 和 print 区别:

  • echo - 可以输出一个或多个字符串
  • print - 只允许输出一个字符串,返回值总为 1

提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

4、php eof(heredoc) 定义一段字符串的方法

  .php 定界符 eof 的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;  

  以 <<<eof 开始标记开始,以 eof 结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。

  开始标记和结束标记相同,比如常用大写的 eot、eod、eof 来表示,但是不只限于那几个(也可以用:json、html等),只要保证开始标记和结束标记不在正文中出现即可。

  位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在 heredoc 中,变量不需要用连接符 . 或 , 来拼接

  结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。

5、数组定义方法 

$cars=array("volvo","bmw","toyota");

6、

 方法,判断一个变量的类型与长度,并输出变量的数值,如果变量有值,则输出是变量的值,并返回数据类型。显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

格式:

var_dump ( mixed expression [, mixed expression [, ...]] )

注意:用保证 var_dump 中的变量必须是存在的,如果变量不存在则返回 null。该函数有输出的功能,因此不必加其它的输出函数。

7、

设置常量,使用 define() 函数,函数语法如下:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

该函数有三个参数:

  • name:必选参数,常量名称,即标志符。
  • value:必选参数,常量的值。
  • case_insensitive :可选参数,如果设置为 true,该常量则大小写不敏感。默认是大小写敏感的。

例如:define("greeting", "欢迎访问 runoob.com");

   echo greeting;

8、字符串

在 php 中,只有一个字符串运算符。

并置运算符 (.) 用于把两个字符串值连接起来。

strlen() 函数返回字符串的长度(字符数)。

strpos() 函数用于在字符串内查找一个字符或一段指定的文本。

如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 false。

例如  echo strpos("hello world!","world"); 

9、运算符

php7+ 版本新增整除运算符 intdiv(),使用实例:

a .= b a = a . b

 

 

x and y 如果 x 和 y 都为 true,则返回 true x=6
y=3 
(x < 10 and y > 1) 返回 true
x or y 如果 x 和 y 至少有一个为 true,则返回 true x=6
y=3 
(x==6 or y==5) 返回 true
x xor y 异或 如果 x 和 y 有且仅有一个为 true,则返回 true x=6
y=3 
(x==6 xor y==3) 返回 false
x && y 如果 x 和 y 都为 true,则返回 true x=6
y=3
(x < 10 && y > 1) 返回 true
x || y 如果 x 和 y 至少有一个为 true,则返回 true x=6
y=3
(x==5 || y==5) 返回 false
! x 如果 x 不为 true,则返回 true x=6
y=3
!(x==y) 返回 true

 

 

 

 

 

 

 

 

 

 

 

* x<>y 相当于 x!=y 

* x!==y 不恒等   绝对不等于

* php也有三元运算符  自 php 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 true 时返回 expr1,否则返回 expr3。

* php_eol 是一个换行符,兼容更大平台。

* 在 php7+ 版本多了一个 null 合并运算符 ??,实例如下:

// 如果 $_get['user'] 不存在返回 'nobody',否则返回 $_get['user'] 的值 $username = $_get['user'] ?? 'nobody';

// 类似的三元运算符 $username = isset($_get['user']) ? $_get['user'] : 'nobody';

* php7+ 支持组合比较符(combined comparison operator)也称之为太空船操作符,符号为 <=>。组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。

$c = $a <=> $b;

解析如下:

  • 如果 $a > $b, 则 $c 的值为 1
  • 如果 $a == $b, 则 $c 的值为 0
  • 如果 $a < $b, 则 $c 的值为 -1

** 运算符优先级中,or 和 ||,&& 和 and 都是逻辑运算符,效果一样,但是其优先级却不一样。

11、

获取数组的长度 - count() 函数

count() 函数用于返回数组的长度(元素的数量):

 

 

待续。。。。