php :服务器端脚本语言,web应用开发,(应用管理系统,网站管理,软件开发)
需要安装的环境
安装的组件包括:
- web服务器(Apache/夸平台,window,linux;IIS/只能在window上安装;nginx):
将网站项目资源集中管理,可以让在同一个网的电脑访问这些资源,通过URL地址访问,IP,或者域名;
PHP语言:php5.0.x;
数据库:(mysql;oracle;sqlserver,db2,sqlite;mogodb);
PHP集成安装包:(PHPstudy,wamp,appserver,xampp,lamp)//w--window,l--linux,a--Apache,m--mysql,p--php;
web网站根目录:phpstudy www l.php;是存放所有web资源的主目录;
Apache服务器主要配置文件;Apache --conf--httpd.conf
在httpd.conf里://改了配置需要重启
配置根目录:documentRoot "D:\phpStudy\WWW" ;
配置端口:listen 8088 服务端口是80,默认可以不写;//改了后需要重启
- 访问 :localhost:8088/文件名
在计算机中服务对应的端口号,一个端口号,对应一个服务,常用端口号: - apache:80;
mysql:3306;
ftp:21;
sftp:22;
cmd,命令查看端口使用情况:netstat -ano;看被哪个应用占用;
配置默认打开文件:directoryIndex;
URL 地址协议:https://www.baidu.com/s?wd=hello&rsv_spt=1
协议://网址|IP地址:端口号/路径?参数名1=值&参数名n=值
B/S :browser/server C/S
PHP使用方式如下:
php改配置 D:\phpStudy\php\php-5.4.45 php.ini
设置小数位数:precision =14 包含整数
设置中文格式在头部加入代码:
header("Content-Type: text/html;charset=utf-8");
echo 输出内容到页面
<!--//方式1-->
<?php
//php中,每条语句以分号结束
echo 666;
echo '</br>';
echo 123;
?>
<hr>
<!--方式2-->
<script language="php">
echo 222;
</script>
<hr>
<!--方式3-->
<!--//启用asp 风格;修改php.ini 将asp_tags=on;-->
<%
echo 111;
%>
方式4
<!--短标签方式;修改php.ini short_open_tag = on-->
<h3>短标签方式</h3>
<?=123?><?=345?>
<hr>
<?=123?>
标签里面使用
<style>
body{
background:<?='#dcd'?>;
}
</style>
php定义变量
js中:当变量赋值给另一个变量时,变量为基本数据类型[number,string,boolean]时;是值传递;变量为复合数据[对象,数组,时间等]时,是地址传递
<script>
var obj={name:"jack"};
var newObj=obj;//地址传递
obj.aaa="ab";
console.log(obj,newObj){name:"jack",aaa:"ab"}
var a=3;
var b=a;//值传递
a=30;
console.log(a,b)//30,3
</script>
PHP中:$a=&$b;有&符号,表示地址传递;没有表示值传递
<?php
//定义变量规则:变量数据类型又值决定;
//以$开头,第二是任意字母(A-Z,a-z)或下划线
//其余部分任意数组,下划线,字母
$name='aaa';
$_fileName="bella";
$file_length=200;
echo $name;
//php变量赋值,PHP中:$a=&$b;有&符号,表示地址传递;没有表示值传递
$a=8;
$b=&$a;//地址传递
$a=20;
echo $a,'</br>';//20
echo $b;//20
?>
<h1>名字:<?=$_fileName?></h1>//在HTML标签中使用变量
PHP数据类型
基本数据类型:int,float,string,boolean //存储一个数据
复合数据:array,object //存储多个数据
特殊数据类型:null resource
定义字符串
<?php
//转移符是\;输出\\,需要echo \\\\;单引号内输出单引号,或双引号内输出双引号需要转义:\';\";
//定义字符串,单引号,双引号,heredoc
$author='black';
$bookName="好吗好的,$author";//heredoc 和双引号里面可以直接放变量,单引号不可以
echo $bookName;
//heredoc:当字符串内容是html标签或者xml标签时推荐使用此方式声明
$cont = <<<H
<div>
<h3>nihao</h3>
<h3>nihao</h3>
</div>
H;
echo $cont;
?>
获取字符串的长度:strlen(参数),mb_strlen(参数,'utf-8'):一个汉字占3个字节,多字节按单字节处理;
<?php $str='asdffd'; echo strlen($str); ?>
获取数据类型:gettype($bookName)
<?php $str='asdffd'; echo gettype($str); ?>
字符串连接符:用点,注意JS中用的是+
$bookName = "幸福的方法";
` echo '<p>为你们推荐一本书,书名为:'.$bookName.',其作者是'.$author.'</p>';
操作逻辑型
<?php
//定义整数/小数:
$a=11.5;//可以是8进制,$a=077; 十六进制,$a=0xa4;零xa4
echo '$a的数据类型为'.gettype($a).'值为'.$a,'</br>';
//逻辑型
$flag=true;
echo $flag,'</br>'; //返回字符串‘1’,false:返回空字符串;
var_dump($flag);//输出true or false;
echo '</br>';
?>
判断数据类型,返回布尔值
echo //返回字符串‘1’,false:返回空字符串;
var_dump :才可以输出true or false;
<?php
$age=23;
var_dump(is_string($age));
//is_string(变量)判断是否为字符串
//is_int(变量)判断是否为整型
//is_float(变量)判断是否为浮点型
//is_numeric(变量)判断是否为数字型,整型、浮点型、纯数字的字符串结果都为真
//is_bool(变量)判断是否为逻辑型
//逻辑类型 && || !
// A && B 真真为真,其余为假
// A || B 假假为假,其余为真
// !A 不是真的就是假,不是假的就是真的
$age = 12;
$result = $age>=18 && $age<=30;
echo '<br />';
var_dump($result);
echo '<br />';
$result = $age<13 || $age>60;
var_dump($result);
$flag = true;
echo '<br />';
$result = !$flag;
var_dump($result);
//如果变量$x是整型,则将变量$x赋值给$y
$x = 23.34;
is_int($x) && ($y=$x);
echo $y;
?>
<script>
function (ev) {
var ev = ev || window.event;//如果ev为假,则ev=window.event;
}
</script>
?>