php基础知识

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>
?>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,719评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,337评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,887评论 0 324
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,488评论 1 266
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,313评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,284评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,672评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,346评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,644评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,700评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,457评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,316评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,706评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,261评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,648评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,859评论 2 335

推荐阅读更多精彩内容

  • 软件体系结构 1.单主机结构 界面显示、业务逻辑和数据存取功能都是在用户主机上实现,需要下载软件并安装,易盗版 2...
    sidney_c阅读 755评论 2 3
  • 1. 字符串中的单引号与双引号的区别? 两者均能表示字符串,不同之处在于双引号包含的变量($str)会被自动替换成...
    php_bruce阅读 700评论 0 0
  • PHP 代表 PHP: Hypertext Preprocessor PHP 文件可包含文本、HTML、JavaS...
    YaoHoney阅读 768评论 1 1
  • 简介:PHP是一种通用开源脚本语言,运行在服务器端 执行原理: 客户端向服务器发送一个请求,如果请求的是HTML,...
    Kylin824阅读 272评论 0 1
  • 戳这里查看原文 练习素材:Sketch文件 在Google, Facebook, Twitter, Dropbox...
    凌乐歌阅读 1,246评论 3 5