2020年3月5日

    1. php1
    2. <?php
    3. $var =10;//int
    4. $var =true;
    5. setType($var,'string');//强制转换类型
    6. $var2 =intval($var);
    7. $var3 =floatval($var);
    8. $num =10;//int
    9. $var4 =strval($num);
    10. //获取类型,返回类型的名称
    11. $res = getType($var);
    12. $res2 =getType($var2);
    13. $res3 =getType($var3);
    14. $res4 =getType($var4);
    15. echo $res;
    16. echo $res2;
    17. echo $res3;
    18. echo $res4;
    19. $num =10;
    20. $res=(string)$num;
    21. $res=(bool)$num;
    22. $res=(float)$num;
    23. $res=(int)$num;
    24. $res=(string)233;
    25. $res=(int)'wentile';
    26. $res=(int)true;
    27. var_dump($num);
    28. var_dump($res);
    29. php1-2
    30. <?php
    31. $var =10;//int
    32. $var =true;
    33. setType($var,'string');//强制转换类型
    34. $var2 =intval($var);
    35. $var3 =floatval($var);
    36. $num =10;//int
    37. $var4 =strval($num);
    38. //获取类型,返回类型的名称
    39. $res = getType($var);
    40. $res2 =getType($var2);
    41. $res3 =getType($var3);
    42. $res4 =getType($var4);
    43. echo $res;
    44. echo $res2;
    45. echo $res3;
    46. echo $res4;
    47. $num =10;
    48. $res=(string)$num;
    49. $res=(bool)$num;
    50. $res=(float)$num;
    51. $res=(int)$num;
    52. $res=(string)233;
    53. $res=(int)'wentile';
    54. $res=(int)true;
    55. var_dump($num);
    56. var_dump($res);
    57. php1-3
    58. <?php
    59. $var =10;//int
    60. $var =true;
    61. setType($var,'string');//强制转换类型
    62. $var2 =intval($var);
    63. $var3 =floatval($var);
    64. $num =10;//int
    65. $var4 =strval($num);
    66. //获取类型,返回类型的名称
    67. $res = getType($var);
    68. $res2 =getType($var2);
    69. $res3 =getType($var3);
    70. $res4 =getType($var4);
    71. echo $res;
    72. echo $res2;
    73. echo $res3;
    74. echo $res4;
    75. $num =10;
    76. $res=(string)$num;
    77. $res=(bool)$num;
    78. $res=(float)$num;
    79. $res=(int)$num;
    80. $res=(string)233;
    81. $res=(int)'wentile';
    82. $res=(int)true;
    83. var_dump($num);
    84. var_dump($res);
    85. php2
    86. <?php
    87. $str="zifu";
    88. $res=$str+100;
    89. $res=100+$str;
    90. $res=100*$str;
    91. var_dump($res);
    92. $str="100五五开";
    93. $str="100五五开50";
    94. $str="2992.22.21开不开13";
    95. $res=$str+100;
    96. var_dump($res);
    97. $bool=true;
    98. //整型
    99. //二进制 true 1 false 0
    100. $res=(int)true;
    101. $res=(int)false;
    102. var_dump($res);
    103. //浮点型
    104. $res=(float)true;
    105. $res=(float)false;
    106. var_dump($res);
    107. //转换布尔值
    108. $var=false;
    109. $var=null;//null空
    110. $var=0;
    111. $var=0.0;
    112. $var="";
    113. $var="0";
    114. $var=array();
    115. $var=1.123;
    116. $var="false";
    117. var_dump($res);
    118. php2-2
    119. <?php
    120. $str="zifu";
    121. $res=$str+100;
    122. $res=100+$str;
    123. $res=100*$str;
    124. var_dump($res);
    125. $str="100五五开";
    126. $str="100五五开50";
    127. $str="2992.22.21开不开13";
    128. $res=$str+100;
    129. var_dump($res);
    130. $bool=true;
    131. //整型
    132. //二进制 true 1 false 0
    133. $res=(int)true;
    134. $res=(int)false;
    135. var_dump($res);
    136. //浮点型
    137. $res=(float)true;
    138. $res=(float)false;
    139. var_dump($res);
    140. //转换布尔值
    141. $var=false;
    142. $var=null;//null空
    143. $var=0;
    144. $var=0.0;
    145. $var="";
    146. $var="0";
    147. $var=array();
    148. $var=1.123;
    149. $var="false";
    150. var_dump($res);
    151. php2-3
    152. <?php
    153. $str="zifu";
    154. $res=$str+100;
    155. $res=100+$str;
    156. $res=100*$str;
    157. var_dump($res);
    158. $str="100五五开";
    159. $str="100五五开50";
    160. $str="2992.22.21开不开13";
    161. $res=$str+100;
    162. var_dump($res);
    163. $bool=true;
    164. //整型
    165. //二进制 true 1 false 0
    166. $res=(int)true;
    167. $res=(int)false;
    168. var_dump($res);
    169. //浮点型
    170. $res=(float)true;
    171. $res=(float)false;
    172. var_dump($res);
    173. //转换布尔值
    174. $var=false;
    175. $var=null;//null空
    176. $var=0;
    177. $var=0.0;
    178. $var="";
    179. $var="0";
    180. $var=array();
    181. $var=1.123;
    182. $var="false";
    183. var_dump($res);
    184. php3
    185. <?php
    186. // 四大标量
    187. define('NAME', 1000); // int
    188. define('NAME2', 3.14); // float
    189. define('NAME3', true); // bool
    190. define('NAME4', '字符串'); // string
    191. define('NAME5', array());
    192. define('NAME7', NULL);
    193. $res = fopen('test.txt', 'w');
    194. define('NAME8', $res);
    195. define('NAME8', 'new');
    196. // 像变量一样直接写名字
    197. var_dump(NAME);
    198. var_dump(NAME8);
    199. var_dump(NAME2);
    200. //常量的名字是通过变量传过来的
    201. $name = "NAME4";
    202. // 获取常量的值
    203. $content = constant($name);
    204. var_dump($content);
    205. echo "<hr>";
    206. // 获取已定义的常量列表
    207. $lists = get_defined_constants();
    208. $name = 'NAME';
    209. $bool = defined($name);
    210. var_dump($bool);
    211. php3-2
    212. php3
    213. <?php
    214. // 四大标量
    215. define('NAME', 1000); // int
    216. define('NAME2', 3.14); // float
    217. define('NAME3', true); // bool
    218. define('NAME4', '字符串'); // string
    219. define('NAME5', array());
    220. define('NAME7', NULL);
    221. $res = fopen('test.txt', 'w');
    222. define('NAME8', $res);
    223. define('NAME8', 'new');
    224. // 像变量一样直接写名字
    225. var_dump(NAME);
    226. var_dump(NAME8);
    227. var_dump(NAME2);
    228. //常量的名字是通过变量传过来的
    229. $name = "NAME4";
    230. // 获取常量的值
    231. $content = constant($name);
    232. var_dump($content);
    233. echo "<hr>";
    234. // 获取已定义的常量列表
    235. $lists = get_defined_constants();
    236. $name = 'NAME';
    237. $bool = defined($name);
    238. var_dump($bool);
    239. php3-3
    240. php3
    241. <?php
    242. // 四大标量
    243. define('NAME', 1000); // int
    244. define('NAME2', 3.14); // float
    245. define('NAME3', true); // bool
    246. define('NAME4', '字符串'); // string
    247. define('NAME5', array());
    248. define('NAME7', NULL);
    249. $res = fopen('test.txt', 'w');
    250. define('NAME8', $res);
    251. define('NAME8', 'new');
    252. // 像变量一样直接写名字
    253. var_dump(NAME);
    254. var_dump(NAME8);
    255. var_dump(NAME2);
    256. //常量的名字是通过变量传过来的
    257. $name = "NAME4";
    258. // 获取常量的值
    259. $content = constant($name);
    260. var_dump($content);
    261. echo "<hr>";
    262. // 获取已定义的常量列表
    263. $lists = get_defined_constants();
    264. $name = 'NAME';
    265. $bool = defined($name);
    266. var_dump($bool);
    267. php4
    268. <?php
    269. $hua="今天有点无趣{}"
    270. $dan="今天感觉如何?"'{$hua}';
    271. $shuang="今天感觉如何?{$hua}";
    272. echo $dan;
    273. echo $shuang;
    274. $dan='\t\r\n!';
    275. $shuang="\t\r\n!";
    276. echo $dan;
    277. echo $shuang;
    278. $qian="\"双引号''''\\t<br>";
    279. $qian='\'单引号""""\\t<br>';
    280. echo $qian;
    281. $str=<<<cto
    282. 今天感觉如何?
    283. 今天感觉如何?今天有点无趣{$hua}
    284. php4-2
    285. <?php
    286. $hua="今天有点无趣{}"
    287. $dan="今天感觉如何?"'{$hua}';
    288. $shuang="今天感觉如何?{$hua}";
    289. echo $dan;
    290. echo $shuang;
    291. $dan='\t\r\n!';
    292. $shuang="\t\r\n!";
    293. echo $dan;
    294. echo $shuang;
    295. $qian="\"双引号''''\\t<br>";
    296. $qian='\'单引号""""\\t<br>';
    297. echo $qian;
    298. $str=<<<cto
    299. 今天感觉如何?
    300. 今天感觉如何?今天有点无趣{$hua}
    301. php4-3
    302. <?php
    303. $hua="今天有点无趣{}"
    304. $dan="今天感觉如何?"'{$hua}';
    305. $shuang="今天感觉如何?{$hua}";
    306. echo $dan;
    307. echo $shuang;
    308. $dan='\t\r\n!';
    309. $shuang="\t\r\n!";
    310. echo $dan;
    311. echo $shuang;
    312. $qian="\"双引号''''\\t<br>";
    313. $qian='\'单引号""""\\t<br>';
    314. echo $qian;
    315. $str=<<<cto
    316. 今天感觉如何?
    317. 今天感觉如何?今天有点无趣{$hua}
    318. php5
    319. <?php
    320. $var=array();
    321. var_dump($var);
    322. echo "<br>"
    323. $var=[];
    324. var_dump($var);
    325. $var=newstdClass();
    326. var_dump($var);
    327. //销毁变量
    328. $adad=132;
    329. unset($adad);
    330. var_dump($adad);
    331. php5-2
    332. <?php
    333. $var=array();
    334. var_dump($var);
    335. echo "<br>"
    336. $var=[];
    337. var_dump($var);
    338. $var=newstdClass();
    339. var_dump($var);
    340. //销毁变量
    341. $adad=132;
    342. unset($adad);
    343. var_dump($adad);
    344. php5-3
    345. <?php
    346. $var=array();
    347. var_dump($var);
    348. echo "<br>"
    349. $var=[];
    350. var_dump($var);
    351. $var=newstdClass();
    352. var_dump($var);
    353. //销毁变量
    354. $adad=132;
    355. unset($adad);
    356. var_dump($adad);

    笔记:
    字符串的使用:
    $dan”……” ($dan) 用大括号把变量包起来就可以输出

    单引号不可以解析变量,双引号可以解析变量
    单引号不可以解析特殊字符,双引号可以解析特殊字符
    自己不能嵌套自己,可以互相嵌套如果非要嵌套使用转义符转义

    \表示特殊意义(转义符) 定界符 <<<
    定界符的开头和结尾必须要独占一行
    定界符也可以去解析php的变量也可以解析特殊字符

    复合结构类型
    数组 array 对象object

    1. $var=array();/$var=[];
    2. var_dump($var);
    3. 输出结果:array(0){}

    对象object 面向对象编程00p

    1. $var= new stdclass();//创建一个对象
    2. var_dump($var);
    3. 输出后:object newstdclass(0){}

    类型转换分为强制转化和自动转换
    getType(变量)//获取一个变量的数据类型
    作用:强制修改一个变量类型

    php弱类型编程语言,我们变量的类型是根据里面存的值来确定类型
    例如:$ver =10;//int
    $res =getTpye($var);

    强制转换
    setType($var,’int/float/string’);

    intval();和floatval()和strval();都是把类型转成对应类型 针对内容转换不会改变原变量内容
    便捷方法:(类型)变量或者值
    例如:

    1. $num =10;
    2. $res =(steing)$num;
    3. var_dump($num)
    4. var_dump($res)

    常量:是一个简单值的标识符(名字),常量不变的意味着它被定义了就不能在修改
    默认区分大小写一般情况下常量我们的名字统一大写

    常量名规则:php的变量命名规则同等,但是去除以$开头
    以字母或下划线开始,后面跟任何字母,数字,下划线
    常量是全局使用的

    变量定义 $bianliang =”我是变量”;
    常量定义 define(名字,值);
    例如:define(‘name’,’1000/3.14/true/字符节’);
    常量地值必须为4大标量(int,float,bool,string)

    作业 - 图1