1. // ! 二,动态传值语法 --------------------------------------- ...$xxx变量
  2. // 2、动态的传值,数量不受限制
  3. // ... 收集所有参数
  4. // function jia(...$args){
  5. // print_r($args);
  6. // $ar = 0;
  7. // foreach ($args as $v){
  8. // $ar += $v;
  9. // }
  10. // return $ar;
  11. // }
  12. // 把后面没有对应位置的输出出来,没有占位的全部拿到
  13. // echo jia (10,20,30,40,50,60,70,80);
  14. // echo "<hr>";
  15. // 3.作用域
  16. // ! 三,function方法里的局部要获取全局,在里面增加 -------------------------- global $xxx变量
  17. // $a = 10;
  18. // function zhen(){
  19. // $a = 10; // 方法里的变量,只能在方法里使用
  20. // return $a;
  21. // }
  22. // echo $a;
  23. // 1.方法外的变量,不能在方法里使用
  24. // 2.方法里的变量,不能在方法外使用
  25. // $a = 10;
  26. // function zhen(){
  27. // $a = 10; // 方法里的变量,返回方法外的变量
  28. // return $a;
  29. // }
  30. // echo zhen()
  31. // global关键词,可以把变量变为全局
  32. // $a = 10;
  33. // function zhen(){
  34. // global $a; // global关键词,可以把变量变为全局
  35. // return $a;
  36. // }
  37. // echo zhen();
  38. // 我们写项目时候,有一些方法,是专门对本项目的,里面有一些内容,功能,可以在多个方法里都用一样的配置
  39. // 4.常用函数
  40. //! 四,MD5函数加密,不能加密数组----------------------------------MD5(...)
  41. // sha1也是一个加密函数
  42. // strlen返回字符串长度
  43. // 1.加密 MD5() 加密函数
  44. // echo md5('jiami');
  45. // f3313e36c611150119f5d04ff1225b3e
  46. // MD5加密,是把字符串加密成32位加密码
  47. // 不能加密数组
  48. // md5能不能解密,没有反转,不可逆的散列
  49. // echo md5(1);
  50. // echo '<hr>';
  51. // echo md5(2);
  52. // echo '<hr>';
  53. // echo md5(3);
  54. // echo '<hr>';
  55. // echo md5(4);
  56. // echo '<hr>';
  57. // echo md5(5);
  58. // echo '<hr>';
  59. // echo md5(6);
  60. // echo '<hr>';
  61. // echo md5(01);
  62. // echo '<hr>';
  63. // echo md5('哈哈哈');
  64. // echo '<hr>';
  65. // 所以网站建议你们,不要把密码设置的过于简单
  66. // echo MD5(12345 . 'phpcn');
  67. // //设置了,就不能更改了
  68. // echo "<hr>";
  69. // // 不要一会儿又改成phpcom
  70. // echo MD5(12345 . 'phpcom');
  71. // echo "<hr>";
  72. // echo sha1(12345 . 'phpcn');
  73. // 2.数组函数
  74. //! 四、2.计算数组或对象中的属性个数---------------------------------count(...)
  75. // count 计算数组或对象中的属性个数
  76. // $arr = [
  77. // 'ouyangke',
  78. // 'miejue',
  79. // 'ximen',
  80. // 'zhulaoshi',
  81. // [
  82. // 'php',
  83. // 'html',
  84. // 'css'
  85. // ]
  86. // ];
  87. // echo count($arr);
  88. //! unset 删除赋值函数 /删除数组--------------------------------- unset($xxx[0])
  89. // $arr = [
  90. // 'ouyangke',
  91. // 'miejue',
  92. // 'ximen',
  93. // 'zhulaoshi',
  94. // 'ouyangke',
  95. // 'miejue',
  96. // 'ximen',
  97. // 'zhulaoshi',
  98. // ];
  99. // // unset($arr[0]);
  100. // print_r($arr);
  101. //! array_unique --------------------------------------array_unique()移除重复数组
  102. // print_r(array_unique($arr));
  103. // $arr1 = [
  104. // '欧阳克',
  105. // '灭绝师太',
  106. // '西门大官人',
  107. // '灭绝师太',
  108. // ];
  109. // $arr2 = [
  110. // '朱老师',
  111. // '西门大官人',
  112. // '西门大官人',
  113. // '灭绝师太',
  114. // ];
  115. // $arr1[2] = $arr2[0];
  116. // $arr1[3] = $arr2[1];
  117. // foreach($arr2 as $v){
  118. // $arr1[] = $v;
  119. // }
  120. // print_r($arr1)
  121. //! array_merge--------------------------------------array_merge() 合并数组
  122. // print_r(array_merge($arr1,$arr2));
  123. //! ---------------------------------------array_unique(array_merge()) 合并数组并删除重复
  124. // 自定义函数里,也可以使用系统函数和自定义函数
  125. // print_r(array_unique(array_merge($arr1,$arr2)));
  126. //! implode 把数组转换为字符串----------------------------------implode()
  127. // 在数据拿到以后,保存到数据库中,数据库中只能保存字符串,数组没法保存到数据库中
  128. // $arr1 = [
  129. // '欧阳克',
  130. // '灭绝师太',
  131. // '西门大官人',
  132. // '灭绝师太',
  133. // ];
  134. // echo implode('---:::::',$arr1);
  135. // $str = '欧阳克---:::::灭绝师太---:::::西门大官人---:::::灭绝师太';
  136. // explode 把字符串反转为数组--------------------------------- print_r(explode()),但是必须有分割的符号,要统一
  137. // print_r(explode('---:::::',$str));
  138. //! & 地址引用符--------------------------------------------------& 地址引用符,&$xxx
  139. // $a = '欧阳克';
  140. // $b = &$a;
  141. // echo $a;
  142. // echo '<hr>';
  143. // echo $b;
  144. // echo '<hr>';
  145. // $a = '灭绝师太';
  146. // echo $a;
  147. // echo '<hr>';
  148. // echo $b;
  149. //! 五、判断
  150. // 1、三元
  151. // . ? :
  152. //! 三元 ? : -------------------------------------------------- echo $yw ? '正常出发' : '去谈项目';
  153. // $yw = '';
  154. // echo $yw ? '正常触发':'去谈项目';
  155. // 只要$yw 变量 有值, 字符串、数字、浮点型、true
  156. // 有值的话,就执行 第二个语句 '正常出发'
  157. // 没有值的时候,会执行 第三个语句 '去谈项目'
  158. // '' 0 null false
  159. // 现在我们只学到 有值和没值的区别。
  160. // echo $yw ? '正常出发' : '去谈项目';
  161. // 问前面的数据,是否有值,有值得话执行 : 前面的语句,没有的话,执行 : 后面的语句
  162. // 2、if 关键词
  163. //! if(){} 代码块,()和{}, {}是为了写代码块的。任何代码都可以,foreach也能写到里面,if也可以写到里面,function
  164. // $yw1 = '10万';
  165. // $yw2 = '100万';
  166. // if($yw){
  167. // echo '正常出发';
  168. // }
  169. // else 没有(), ()里是条件,所以else只是 没有值的那语句
  170. // if($yw){
  171. // echo '正常出发';
  172. // }else{
  173. // echo '去谈项目';
  174. // }
  175. // if 和三元 ,哪个好。。 需要写多条语句的时候,用if
  176. // else if(){} 只要有if,就有(){},跟js一样。但是有一点不一样
  177. // 空格的原因
  178. // if($yw1){
  179. // echo '正常出发';
  180. // }
  181. // if($yw2){
  182. // echo '去谈项目';
  183. // }
  184. // if($yw2){
  185. // echo '去谈项目';
  186. // }
  187. // if 分开写,就是多个if, 要想一个if,就if(){}else if(){}else(){}
  188. // if(){}else if(){}elseif(){}else(){}
  189. // 写多少个if、elseif 多可以
  190. // 3、条件
  191. // () 里 只能判断有没有值,太局限性
  192. //! = 赋值
  193. //! == 等于 =
  194. // 经过 条件里增加了 符号==,就可以把这个判断 更人性化
  195. // $women = '';
  196. // if($women == '不方便'){
  197. // echo '多喝热水';
  198. // }else if($women == '方便开心'){
  199. // echo '看电影';
  200. // }else if($women == '方便不开心'){
  201. // echo '哄她,带她去买衣服';
  202. // }else{
  203. // echo '你是单身狗';
  204. // }
  205. //!. != 不等于
  206. //! >
  207. //! >=
  208. //! <
  209. //! <=
  210. // 女孩子方便, 判断 不方便的时候出去玩
  211. // $women = '不方便';
  212. // if($women != '方便'){
  213. // echo '出去玩';
  214. // }else{
  215. // echo '在家待着';
  216. // }
  217. // $women = '老妈';
  218. // if($women != '女朋友'){
  219. // echo '出去玩,包夜';
  220. // }else{
  221. // echo '在家待着';
  222. // }
  223. // $women = 18;
  224. // if($women > 17){ //判断要准确,18不大于18
  225. // echo '做我女朋友吧';
  226. // }else{
  227. // echo '你未成年';
  228. // }
  229. // $women = 18;
  230. // if($women >= 18){ // 属于2个条件,大于或等于
  231. // echo '做我女朋友吧';
  232. // }else{
  233. // echo '你未成年';
  234. // }
  235. // $women = 16;
  236. // if($women < 18){
  237. // echo '你未成年';
  238. // }else{
  239. // echo '做我女朋友吧';
  240. // }
  241. //! === 恒等于,单位也要一样。整数、字符串、浮点型
  242. // 当你们的单位不一样,他们还能匹配到。
  243. // 类型和值,都必须匹配上,才能用===
  244. // $women = 18;
  245. // 2个38,都是整数,所以能匹配到
  246. // if($women === '38'){
  247. // echo '做我女朋友吧';
  248. // }else{
  249. // echo '我们不合适';
  250. // }
  251. // .!== 恒不等
  252. // if($women !== 18){
  253. // echo '做我女朋友吧';
  254. // }else{
  255. // echo '我们不合适';
  256. // }
  257. // $fen = 50;
  258. // if($fen == 100){
  259. // echo '满分';
  260. // }else if($fen >= 80){
  261. // echo '优秀';
  262. // }else if($fen >= 60){
  263. // echo '及格';
  264. // }else{
  265. // echo '不及格';
  266. // }

更多相关文章

  1. php 变量 常量 数据类型
  2. PHP如何对所给的IP数进行排序
  3. PHP数组学习之返回给定两数间的全部公因数和最大公因数
  4. PHP基础:函数,三元,if
  5. if语句 三元 和 函数练习
  6. C语言中长度为0的数组详解
  7. foreach循环
  8. 【前端】es6的const定义的常量不能更改该怎么理解?
  9. 【前端】js如何获取tree型数组的最大深度呢?

随机推荐

  1. Android Studio中如何隐藏顶部状态栏和标
  2. 《Android经验分享》周刊第1期
  3. 【源码分享下载】每日更新之Android项目
  4. Android 平台上应用的赚钱模式
  5. Android界面编程——Android布局组件(二)
  6. android应用安全――通信安全(android htt
  7. Android TV框架 TIF(Android TV Input Fra
  8. Android开发案例:Android中几种图像特效处
  9. Android时间倒计时
  10. Spinner