PHP学习笔记
(一)使用PHP开发工具:
1,安装xampp(Apache+mysql+tomcat+...)https://blog.csdn.net/qq_36595013/article/details/80373597
有时打开服务中的单个服务打不开时要修改服务的注册表信息:https://blog.csdn.net/ld773704363/article/details/45292075
2,安装zend studio:Zend Studio 13.6.1 的安装和破解地址:https://blog.csdn.net/lamp_yang_3533/article/details/79115815
zend studio 13.6.1汉化破解版方法地址:https://blog.csdn.net/sercny/article/details/78742013
3,建立PHP开发环境:https://blog.csdn.net/quqi99/article/details/7518647(xdebug插件直接在谷歌网上应用商店下载)
4,常用快捷键:https://blog.csdn.net/u010108836/article/details/62450754
(二)PHP运行原理:
.php文件运行会在Apache服务器上找php.exe。
(三)PHP语法:
1,命名变量: $变量名
2,删除变量:
3,可变变量:如果一个变量保存的值刚好是另外一个变量的名字,那么可以直接通过访问一个变量得到另外一个变量的值:在变量前面再多加一个$符号。
4,传值
(1):值传递
<?php
$var1=123;
$var2=890;
$a='var2';
$c='abc';
$b=$c;
$b='ABC';
echo("hello word!\n");
unset($var1);
echo $var2;
echo $$a,"\n",$b,"\n",$c;
?>
结果:
hello word!
890890
abc
abc
(2):引用传递:将变量保存的值所在的内存地址,传递给另外一个变量:两个变量指向同一块内存空间(两个变量是同一个值)
$新变量 = &$老变量;
<?php $var1=123; $var2=890; $a='var2'; $c='abc'; $b=&$c; $b='ABC'; echo("hello word!\n"); unset($var1); echo $var2; echo $$a,"\n",$b,"\n",$c; ?>
结果:
hello word!
890890
ABC
ABC
*****在内存中,通常有以下几个分区
栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但是快
代码段:存储程序的内存部分(不执行)
数据段:存储普通数据(全局区和静态区)
堆区:存储复杂数据,大但是效率低*****
5,常量:
(1) 使用定义常量的函数:define(‘常量名’,常量值);
(2)const 常量名= 值;
(3)常量名字的命名规则
①常量不需要使用“$”符号,一旦使用系统就会认为是变量;
②常量的名字组成由字母、数字和下划线组成,不能以数字开头;
③常量的名字通常是以大写字母为主(与变量以示区别);
④常量命名的规则比变量要松散,可以使用一些特殊字符,该方式只能使用define定义;
<?php const P=3.14; define("PI", 3.1415926); echo P,"\n",PI; ?> 结果: 3.14 3.1415926
⑤将常量定义为特殊字符以及输出:
<?php const P=3.14; define("PI", 3.1415926); define('-_-', "abc"); echo P,"\n",PI,"\n"; echo constant('-_-'); ?> 结果: 3.14 3.1415926 abc
6,对变量强制类型转换:
Settype(变量名,类型):设定数据类型:与强制转换不同
(1)、 强制转换(类型)变量名,是对数据值复制的内容进行处理(不会处理实际存储的内容)
(2)、 settype会直接改变数据本身
1 <?php 2 $a=123.123; 3 echo $a,'<br/>'; 4 echo floatval($a); 5 var_dump(is_int($a)); 6 var_dump(is_float($a)); 7 ?>D:\xampp\htdocs\test\index.php:5:boolean
结果:
123.123
123.123
false
D:\xampp\htdocs\test\index.php:6:boolean
true
1 <?php 2 $a=123.123; 3 echo $a,'<br/>'; 4 var_dump(is_int($a)); 5 var_dump(is_float($a)); 6 echo gettype($a); 7 var_dump(settype($a, 'int')); 8 echo gettype($a); 9 ?>D:\xampp\htdocs\test\index.php:4:boolean
结果:
123.123
false
D:\xampp\htdocs\test\index.php:5:boolean
true
doubleD:\xampp\htdocs\test\index.php:7:boolean
true
integer
7,设置变量数的进制
⑴
1 <?php 2 $a=120; //十进制数 3 $b=0b1010; //二进制数 4 $c=0160; //八进制数 5 $d=0x130; //十六进制数 6 echo $a,'<br/>',$b,'<br/>',$c,'<br/>',$d; 7 ?>
结果:
120
10
112
304
⑵ 进制之间的转换:
① Decbin():十进制转二进制
②Decoct():十进制转八进制
③Dechex():十进制转十六进制
④Bindec():二进制转十进制