首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP 知识点笔记-常用数据类型

PHP知识点范围:常用数据类型 php的数据类型:包括8种原始数据类型、4种标量类型、2种复合类型和2种特殊类型; var_dump()输出对应的数据类型; 8进制前面是0,16进制前面是0x; 浮点型的...e3小数点后退3位,e-3小数点前进3位,大小写没有区别; 双引号内包含变量名会取其变量值,单引号内包含会视其为字符串; Heredoc结构表述长字符串,<<<标题 内容 标题; 特殊类型-资源:fopen...()打开文件,mysqlconnect()连接数据库,imagecreate()图形画布; error_reporting(0) 禁止显示php警告提示; 特殊类型-类型:一个变量,不赋值赋值null...或NULL【大小写不敏感】,被unset()后都为; 常量定义:define(常量名,值) ; 系统常用常量:FILE php文件名,LINE php文件行数,PHP_VERSION php版本,PHP_OS...b:c,国a条件真则结果b,否则为c; 逻辑运算符:AND和&&都是与,但是优先级不一样; 逻辑运算符:OR和||都是或,优先级也不一样;

83940
您找到你想要的搜索结果了吗?
是的
没有找到

【原创】JavaScript中的数据类型以及数据类型的转换

Java中将用双引号包裹的是字符串型(String),引用数据类型。单引号包裹的是字符型(char),基本数据类型。...JavaScript中null类型: 常用于赋值对象,输出变量值null的变量类型时,实际object(JavaScript语言的BUG) JavaScript中undefined类型: 通常,...未赋值的变量的类型undefined类型,变量值undefined。...b)将布尔型数据转换为数值,true转换结果1,false转换结果0 c)将null转换为数值,转换结果0 d)将undefined转换为数值,转换结果NaN f)将空字符串转换为数值,转换结果...0 将其他数据类型转换为字符串型(使用函数String();) 将其他数据类型转换为字符串型,转换结果原有字符,NaN转换结果NaN,false转换结果false,null转换结果null,undefiend

1.2K30

变量和常亮

存在返回true,不存在返回flase empty();//判断变量是否,null也是;存在返回true,不存在返回flase unset();//取消某个变量。...php $a=180; echo $a;//输出变量a的值 输出显示180 $b=$a;//将a变量的值赋值给变量a 把180赋值给变量b echo $b; //输出b的值  显示180 $a='haha...';  //a变量重新被定义‘haha’ echo $a,$b  //输出a,b变量值,输出a被重新定义的值,b的值还是之前a赋值的。...php $a=180; echo $a;//输出变量a的值 输出显示180 $b=&$a;//将a变量的值赋值给变量a 把180赋值给变量b echo $b; //输出b的值  显示180 $a='haha...';  //a变量重新被定义‘haha’ echo $a,$b  //输出a,b变量值,输出a被重新定义的值,输出b变量的值随a变量改变也会改变。

1.4K20

shell基础

# 一、SHELL介绍 计算机只能认识(识别)机器语言(0和1),(11000000 这种)。...} 或者 ${变量名=新的变量值} 变量没有被赋值:会使用“新的变量值“ 替代 变量有被赋值(包括值): 不会被替代 1062 echo ${ABC:-123} 1063 ABC=HELLO...${abc+123} 123 ${变量名:+新的变量值} 变量没有被赋值:不会使用“新的变量值“ 替代 变量有被赋值(包括值): 会被替代 # unset abc # echo ${abc?...新的变量值} 变量没有被赋值:提示错误信息 变量被赋值(包括值):不会使用“新的变量值“ 替代 # unset abc # echo ${abc:?...新的变量值} 变量没有被赋值或者赋值时:提示错误信息 变量被赋值:不会使用“新的变量值“ 替代 说明:?主要是当变量没有赋值提示错误信息的,没有赋值功能

1.8K30

PHP变量覆盖

var=_200,输出var_403_403Access Denied从中有几点需要注意,首先就是$$的性质;跟着是$key=var=$$var,然而这个$var的值并不会被url的传值给改变,因为没有赋值...value;首先代码会经过第一个foreach,审计一下foreach ($_GET as $key => $value)$$key = $$value;经过审计,判断可以利用该代码来修改代码里面变量的值,传入...if ($_POST["flag"] === $flag),就会输出$_403的值,但是$_403的值已经被覆盖为了$flag的值extract()函数介绍此函数的作用是extract() 函数从数组中将变量导入到当前的符号表...php$name = "admin";$age = 0;@parse_str($_GET['var']);echo $name."".$age;?...//导入POST提交的变量值,前缀post_import_request_variable("p", "post_");//导入GET和POST提交的变量值,前缀gp_,GET优先于POSTimport_request_variable

3.1K30

【C 语言】一级指针 易犯错误 模型 ( 判定指针合法性 | 数组越界 | 不断修改指针变量值 | 函数中将栈内存数组返回 | 函数间接赋值形参操作 | 指针取值与自增操作 )

文章目录 一、判定指针合法性 二、数组越界 三、不断修改指针变量值 四、函数中将栈内存数组返回 五、函数间接赋值形参操作 六、指针取值与自增操作 一、判定指针合法性 ---- 判定指针合法性时 , 必须进行如下判断..., 判断的是 指针指向的地址 是否 NULL , 即 是否 0 地址 ; int get_value(char *key_value, char *key, char *value, int *value_len...不懂 其中的内存 , 引用 相关的内存 原理 ; 二、数组越界 ---- 定义数组变量后 , 赋值时 , 赋值的内容 超出了数组的大小 ; 错误示例 : "abc" 字符串需要 4 字节内存..., 后面第 4 个字节是 \0 字符 ; // 错误示例 char str[3] = "abc"; 三、不断修改指针变量值 ---- 凡是涉及到修改 指针 变量值时 , 不要直接修改 原来的 指针变量..., 修改 临时局部指针变量 ; 六、指针取值与自增操作 ---- 对于指针 * 和 ++ 同时操作时 , : *p++; 特别注意 , 后缀 ++ 操作优先级高 , 先执行 *p 操作 , 然后地址

2.1K10

PHP | 变量、标量知识梳理与运用详析

> 输出: 大河之水天上来 奔流到海不复还 高堂明镜悲白发 朝青丝暮成雪 变量采取弱变量的机制(变量的类型取决于所赋的变量值) var_dump函数可以将变量的数据类型显示出来: <?...PHP中变量名区分大小写,$my_book与$my_Book代表两个不同的变量。 demo: <?...对象); 2种特殊类型,resource(资源)与值(null); PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为变量值对应的数据类型; demo: <?...第二种特殊类型:类型 NULL是类型,对大小写不敏感; NULL类型只有一个取值,表示一个变量没有值; 以下三种情况下变量便被认为是NULL/值: 被赋值NULL; 尚未被赋值; 被unset...php error_reporting(0); //禁止显示PHP警告提示 $var; var_dump($var); $var1 = null; var_dump($var1);

99630

【说站】php变量有哪些特殊类型

php变量有哪些特殊类型 1、资源(resource),是一种特殊的变量,保存在外部资源中。 使用的资源类型变量包括:打开的文件、数据库连接、图形画布区域等特殊句柄。由程序员创建和回收。 <?...php   // 资源类型 // 使用fopen()函数以写的方式打开当前目录下的info.txt文件,将返回的文件资源赋值给$file_handle $file_handle = fopen("info.txt...NULL不代表空格,不代表0,也不代表空字符串,而是代表变量值,NULL不么是值,要么是值;但不是值,值也是存在值,NULL代表值不存在。 <?.../ null,给出一个notice var_dump($c); // null,给出一个notice 以上就是php变量的特殊类型,希望对大家有所帮助。...更多php学习指路:php教程 推荐操作系统:windows7系统、PHP5.6、DELL G3电脑 收藏 | 0点赞 | 0打赏

1.3K30

【漏洞通报】ThinkPHP3.2.x RCE漏洞通报

该漏洞是在受影响的版本中,业务代码中如果模板赋值方法assign的第一个参数可控,则可导致模板文件路径变量被覆盖携带攻击代码的文件路径,造成任意文件包含,执行任意代码。 ?...3.赋值结束后进入display方法中,display方法开始解析并获取模板文件内容,此时模板文件路径和内容: 代码位置:\ThinkPHP\Library\Think\View.class.php...4.程序进入fetch方法中,传入的参数,程序会去根据配置获取默认的模板文件位置(./Application/Home/View/Index/index.html)。...之后,系统配置的默认模板引擎think,所以程序进入else分支,获取this→tVar变量值赋值给params,之后进入Hook::listen方法中。...7.程序进入run方法中,一系列判断后,进入else分支,调用Think\Template类中的fetch方法对变量$_data(带有日志文件路径的变量值)进行处理。

5.3K30

PHP回调函数与匿名函数实例详解

PHP中将一个函数赋值给一个变量的方式有四种: ① 我们经常会用到的:函数在外部定义/或PHP内置,直接将函数名作为字符串参数传入。...$func_code代码体,$args参数字符串,以','分隔; ③ 直接赋值:$func_name = function($arg){statement} ④ 直接使用匿名函数,在参数处直接定义函数...,不赋给具体的变量值; 第一种方式因为是平常所用,不再多提;第二种类似eval()方法的用法,也被PHP官方列为不推荐使用的方式,而且其定义方式太不直观,我除了测试外,也没有在其他地方使用过,也略过不提...usort需求$callback的参数值两项,可是我们需要引入别的参数来影响排序怎么办呢?使用use()关键词就很方便地把一个新的变量引入$callback内部使用了。...right,其中$left和$right是$vars中的任意两项; $left > $right时返回 正整数, $left < $right时返回 负整数, $left = $right时返回0

1.2K20

PHP回调函数与匿名函数实例详解

PHP中将一个函数赋值给一个变量的方式有四种: ① 我们经常会用到的:函数在外部定义/或PHP内置,直接将函数名作为字符串参数传入。...$func_code代码体,$args参数字符串,以','分隔; ③ 直接赋值:$func_name = function($arg){statement} ④ 直接使用匿名函数,在参数处直接定义函数...,不赋给具体的变量值; 第一种方式因为是平常所用,不再多提;第二种类似eval()方法的用法,也被PHP官方列为不推荐使用的方式,而且其定义方式太不直观,我除了测试外,也没有在其他地方使用过,也略过不提...usort需求$callback的参数值两项,可是我们需要引入别的参数来影响排序怎么办呢?使用use()关键词就很方便地把一个新的变量引入$callback内部使用了。...: usort($records, function mySortFunc($arg) use ($order){ func_statement; }); 希望本文所述对大家PHP程序设计有所帮助

97030

PHP核心编程知识点

一、PHP基本语法 PHP标记:一共有四种,只推荐使用第一种 语句结束符:分号 注释:行注释(//  #)和块注释(/*   */),注释的规范 二、常见的输出语句 print echo var_dump...print_r printf 三、变量 变量的组成:变量名和变量值组成,变量名引用变量值 内存的组成:堆区、栈区、用户代码区,全局数据区(变量区、常量区、静态变量区),变量名在栈区,变量值是在变量区中...浮点数0:0.0 字符串0:’0’ 空字符串:’’ 类型:NULL 数组:array() 对象和资源型永远为真!...复合的赋值运算符 赋值运算符的结合性:右结合 赋值表达式的值就是被赋值的那个变量的值$a = 100 4.字符串连接符 主要和逗号的区别 在运算之前是将两边的操作数都自动转换为字符串类,然后进行横向的...使用的最多,因为最简洁紧凑 执行流程 表达式1、表达式2、表达式3都可以省略 7.循环的中断语句 continue:结束当前的本次循环,继续下一次循环 break:结束当前整个循环 中断的层次:默认值1

3.4K51

面试题:对$i++和for循环的考察

下面举例说明一下: 1、i++ 的用法(以 a=i++, i=2 例 ) 先将i的值赋值给变量a(也就是 a=i),然后i的值在加1 (也就是i = 则最终 $a 的值等于2,i 值等于3。...所以a=i++ 相当于a=i,i = i+1; 2、++i 的用法(以a=++i,i=2例) 先将i的值加1(也就是 i=i+1),然后赋值给a(也就是a=i)。 则最终i=3,a=3。...所以a=++i 相当于i=i+1, a= 在看一下for循环 语法: for(初始值;条件;增量){ 要执行的代码; } 参数: 1、初始值:主要初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码...如果true则继续循环。如果false,则循环结束。 3、增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。...注意:上面的初始值和增量参数可以为,或者有多个表达式(用逗号分隔)。 是不是上面的题目有了答案,其实最开始的$i=1是迷惑我们的,和整体没啥关系。

88820

PHP中的回调函数和匿名函数

PHP中将一个函数赋值给一个变量的方式有四种: 我们经常会用到的:函数在外部定义/或PHP内置,直接将函数名作为字符串参数传入。...$func_code代码体,$args参数字符串,以','分隔; 直接赋值:$func_name = function($arg){statement}; 直接使用匿名函数,在参数处直接定义函数,不赋给具体的变量值...usort需求$callback的参数值两项,可是我们需要引入别的参数来影响排序怎么办呢?使用use()关键词就很方便地把一个新的变量引入$callback内部使用了。...和 $right,其中$left和$right是$vars中的任意两项; $left > $right时返回 正整数, $left < $right时返回 负整数, $left = $right时返回0;...: usort($records, function mySortFunc($arg) use ($order){ func_statement; }); 是不是逼格满满呢?

3.1K80

简单谈谈PHP的GC-垃圾回收机制

变量值interned string字符串型(变量名,函数名,静态字符串,类名等)时,变量值存储在静态区,内存回收被系统全局接管,引用计数将一直1 。...当赋值变量的值 整型,浮点型 时,php7底层将会直接把值存储(php7的结构体将会直接存储简单数据类型),refcount将为0,我们用代码来看一下: $a = 'chris'.time(); $b...首先,类的实例化变量分为2个步骤 1:开辟类存储空间,用于存储类数据 2:实例化一个变量,类型class,值指向类存储空间 当给变量赋值成功后,类的引用计数1,同时,a1->ref指向了a2,导致a2...0)。...赋值null :=null和unset($a),作用其实都为一致,null将变量值赋值null,原先的变量值引用计数-1,而unset是将变量名从php底层变量表中清理,并将变量值引用计数-1,唯一的区别在于

46020

php的垃圾回收机制

函数是xdebug扩展的,使用前必须安装xdebug扩展 引用计数特殊情况 当变量值整型,浮点型时,在赋值变量时,php7底层将会直接把值存储(php7的结构体将会直接存储简单数据类型),refcount...=0)=1111 c: (refcount=0, is_ref=0)=22.222 d: (refcount=0, is_ref=0)=22.222 脚本结束 当变量值interned string字符串型...='aa' d: (refcount=3, is_ref=0)='aa1578156506' 脚本结束 当变量值以上几种时,复制变量将会直接拷贝变量值,所以将不存在多次引用的情况 引用时引用计数变化...手动回收有以下几种方式: unset,赋值null,变量赋值覆盖,gc_collect_cycles函数回收 unset unset最常用的一种回收方式,例如: class A {     public...PHP_EOL); =null和unset($a),作用其实都为一致,null将变量值赋值null,原先的变量值引用计数-1,而unset是将变量名从php底层变量表中清理,并将变量值引用计数-1,唯一的区别在于

1.2K10

解决initialize重定向后,sessionnull

image.png 当我们调试第一个界面有session的id意味着已经写进了session 官方文档提供了session的保存方法 /think/facade/Session::set("value","赋值...打印出来就为,因此我们在登录的时候就保存下session,在后台首页的php文件中拉取session就可以 如下现在登录接口中保存session /think/facade/Session::set(...$args)); } } 经过上面写过后initialize会将继承的界面都重写,因而会进入死循环情况,所以我们接下来需要在login中将initialize重写 login.php....在此判断Usercontroller中是否拉取到session值,具体session参考tp6官方文档 //链接:https://www.kancloud.cn/manual/thinkphp6_0/...过登录跳转到后台首页 if($this->isLogin()) { retrun $this->redirect(url("/admin/index/index")); } } ...

1.3K00
领券