<?php
//可变变量
$a = "ok";
$$a = "fine";
$$$a = "er";
echo $ok;
echo "<br>";
echo $fine;
?>
<?php
//引用变量
//1.只有变量有引用
$a = 123;
$b = &$a;
echo $b,"<br>";
$b = 321;
echo $a,"<br>"; $c = 87;
$b=&$c;
echo $a,"<br>"; //2.变量b指向c,并不会把变量a和变量c绑定一起 unset($a); //3.只是删掉变量a,不影响变量b
if(isset($b))
echo "existed.<br>";
else
echo "not existed.<br>";
?>
<?php
/**
1.四种标量:boolean, integer, float, String
2.两种复合:Array, Object
3.两种特殊:Resource, NULL
*/
$a = "dsd";
echo var_dump($a); //输出变量a的类型,值等信息 $b = 16;
$c = 016; //八进制,以零开头
$d = 0x16;
echo $b,"<br>";
echo $c,"<br>";
echo $d,"<br>"; /**
1.声明一个字符串必须使用单引号或双引号
2.一个字符和多个字符都是字符串(PHP)
3.字符串没有长度限制
4.在单引号中可以使用双引号,在双引号中可以使用单引号
5.在单引号中不能再使用单引号,在双引号中不能再使用双引号(除非使用转义字符)
6.双引号中可以解析变量,单引号中不可以。
7.双引号中可以使用转义字符,单引号中可以。(在单引号中只能转义单引号自己和转义转义符号本身)
8.双引号功能强大,单引号效率高,所以能用单引号尽量用单引号
*/
$st = "kkk $b d"; //可以解析$b
echo $st,"<br>";
$st = 'kkk $b d'; //不能解析$b
echo $st,"<br>";
$st = "kkk {$b}d"; //通过大括号解析$b,否则会当成$bd从而无法解析
echo $st,"<br>";
$st = "kkk \$b={$b}d"; //转义$符号
echo $st,"<br>"; /**
定界符号声明字符串
1.使用<<<(小于号)
2.在开始的定界符(自定义的字符串中)一定要左边挨着<<<,写完定界的字符串,一定要直接回车
3.在结尾的字符串定界中,一定要顶头写,和开始的字符串一致,并直接回车
4.使用''在开始的定界符号中,将支持双引号的功能,改成了支持单引号的功能
*/
$str =<<<'hellw'
fukc you "'sdfsd'" $st
hellw;
echo $str,"<br>"; /**
强制类型转换
1.setType($a,"double");
2.$b = (int)$a;
3.intval(), floatval(), strval()
4.string型转成int型只会转换开头的几个数字,如果开头没有数字,则返回0
*/
$stg = 1000;
settype($stg, "string");
$stg = (double)$stg;
echo getType(intval($stg)),"<br>"; $aa = "45 4school hell";
$bb = 100;
$cc = $aa+$bb;
var_dump($cc); //输出145 /**
常量:
1.常量是使用函数define()声明的
2.如果常量没有声明,则常量名在使用时,会自动转为字符串(效率很低)
3.常量名称不要加$符号
4.常量名称区分大小写(和变量一样),习惯上全大写
5.可以使用define(,,true/false)第三个参数来决定是否让这个常量名称区分大小写
6.常量的值只支持标量数据类型
7.不能使用unset()清除一个常量
8.可以使用defined(); 判断一个常量是否存在
9.用get_defined_constants()可以获得所有已定义的常量列表
*/
define("ROOT","localhost");
define("KEKE",1234.23);
echo ROOT,"<br>"; //魔术常量
echo __LINE__,"<br>"; //输出当前行号(83) $s1 = "abc";
$s2 = "def";
echo "ans: ".$s1.$s2; //===:全等,不仅内容要相等,类型也要相等
//!==:非全等,两边值与类型都相同时返回false,否则true
$a = "7ab";
$b = 7;
var_dump($a==$b); //true
var_dump($a===$b); //false //三元运算
$a = 1;
$b = 10;
$c = $a>$b?123:321;
echo $c,"<br>"; //调用系统命令?需要用到时查查吧
echo `ipconfig`;
?>

PHP笔记2__变量/字符串/类型转换/常量/,,的更多相关文章

  1. Python 学习笔记4 变量-字符串

    Python中的字符串,我们可以简单的认为是一组用单引号,双引号,三引号包含的一组字符,数字或者特殊字符.在Python3中,所有的字符串都是Unicode字符串. 变量定义 #单引号 string1 ...

  2. Python3 学习笔记之 变量/字符串/if/while/逻辑运算符/模块引用

    变量/if/while/逻辑运算符/模块引用: 变量: 使用变量前必须先赋值. 大小写区分. Python创建字符串,在字符串两边可以加上单引号或者双引号. 打印单引号或双引号,使用转移\ 使用\进行 ...

  3. python的学习笔记01_2变量 常量 注释 用户交互 格式化输出

    变量是什么? 变量的作用  Variables are used to store information to be referenced and manipulated in a computer ...

  4. js字符串转换为数字的三种方法。(转换函数)(强制类型转换)(利用js变量弱类型转换)

    js字符串转换为数字的三种方法.(转换函数)(强制类型转换)(利用js变量弱类型转换) 一.总结 js字符串转换为数字的三种方法(parseInt("1234blue"))(Num ...

  5. Dart学习笔记-运算符-条件表达式-类型转换

    Dart学习笔记-运算符-条件表达式-类型转换 一.运算符 1.算术运算符 + (加)- (减)* (乘)/ (除)~/ (取整) %(取余) 2.关系运算符 == (等等) != (不等) > ...

  6. Python基础笔记_变量类型

     下面是W3C学习笔记 , , ) :] ]) :]) :]) :-]) :-]) ]) :]) :]) ) , , ]) :]) :]) ) , , , ]) :]) :]) ) ] = , ])) ...

  7. 深入理解PHP内核(七)变量及数据类型-常量

    原文链接:http://www.orlion.ga/246/ 在PHP中,常量的名字是一个简单值的标识符,在脚本执行期间该值不能改变.和变量一样,常量默认为大小写敏感,但是通常是大写的. 常量是在变量 ...

  8. java笔记之变量的存储方式

    1.java变量存储域 java变量的存储区域主要放在以下几个地方: (1)寄存器:可以说是最快的存储区,在C/C++中可以声明寄存器变量,但是在java中不能声明寄存器变量,只是编译器在编译时确定. ...

  9. JS 数据类型转换-转换函数、强制类型转换、利用js变量弱类型转换

    1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型 ...

随机推荐

  1. 如何点击穿透Electron不规则窗体的透明区域

    实现一个不规则窗体 这里我们实现一个圆形窗体,实现其他形状的窗体与这个方法类似. 首先,把窗口的高度(height)和宽度(width)值修改为相同的值,使窗口成为一个正方形. 其次,把窗口的透明属性 ...

  2. html2canvas实现截取指定区域或iframe的区域

    官网文档: http://html2canvas.hertzen.com/ 使用的是 jquery 3.2.1   html2canvas 1.0.0-rc.7 截取根据id的指定区域: var ca ...

  3. win10蓝牙鼠标无法连接,需pin码

    从控制面板进到"设备和打印机",点击"添加设备" 鼠标切换到匹配模式,就可以看到自己的鼠标了,点"下一步" 出现了一样的画面,是的,不用输P ...

  4. Linux服务器时间同步配置

    Linux服务器时间同步配置   以CentOS7 做时间服务器,其他服务器(Centos 6.RHEL7)同步该服务器时间 RHEL 7.CentOS 7 默认的网络时间协议 为Chrony 本教程 ...

  5. 在反序列化数据的时候报错raise JSONDecodeError("Expecting value", s, err.value) from None json.decode

    今天在爬取某网站数据内容适合,通过正则匹配拿到了需要的内容字符串,但是在反序列化的时候竟然报错,大概意思知道他不是json的期望值,那么我就会像是不是数据内有一些内容是由于编码的问题导致的呢?因为之前 ...

  6. P3306-[SDOI2013]随机数生成器【BSGS】

    正题 题目链接:https://www.luogu.com.cn/problem/P3306 题目大意 给出一个\(p,a,b,x_1,t\),有\(x_i=ax_{i-1}+b\) 求一个最小的\( ...

  7. IDEA连接Mysql数据库之后,在Mapper.xml编写SQL时不会自动提示表信息问题(非常详细!)

    1.首先得连接上数据库 (一)点击IDEA右侧数据库模块 (二)选择MySql进行连接 (三)填写数据库相关配置 (四)重点!!! 这个时候点击测试连接是连接不上的,需要设置时区 (按照如下设置) ( ...

  8. 理解hashMap

    首先需要理解几个基本概念: 什么是数据结构?(摘自 java数据结构系列--什么是数据结构 (baidu.com)) 数据结构是计算机组织.存储数据的方式.简单来说就是,数据按指定的规则进行存储,从而 ...

  9. C++核心编程 1 程序的内存模型

    1.内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理(写的所有代码都在代码区) 全局区:存放全局变量.静态变量以及常量 栈   区:由编 ...

  10. 腾讯混合云存储 TStor 系列再添新成员,并行存储一体机正式发布

    最近国内某大型互联网公司依靠其数据优势成功上市,可见数据的重要性,而数据和存储密不可分,您真的知道自己需要更高性能存储吗? 在当今数据爆发式增长的时代,数据已经成为很多行业最重要的资源,没有之一. 数 ...