php第三天

WampService安装和配置:
//修改localhost/执行的文件路径
0.1、apache/httpd.conf/documentroot/c:/php
0.2、apache/httpd.conf/directory/c:/php


//修改web网站的根目录---找到www 目录/wamp/wampmanager.ini
Caption: "php目录"; Action: shellexecute; FileName: "c:/php"; Glyph: 2
//修改web网站的根目录---找到www 目录/wamp/wampmanager.tpl
搜索menu.left
Type: item; Caption: "php 目录"; Action: shellexecute; FileName: "C:/php";


//多站点配置
第一步:配置host网站
C:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-vhosts.conf
第二步
告诉apache包含httpd-vhosts.conf
apache/httpd.cond/搜索httpd-vhosts.conf/去掉#
//添加两个站点
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 web1.com


//允许其他地址访问本机
apache/httpd.cond/搜索php/


//自拟定端口号//apache端口80被其他程序占用冲突问题
apache/httpd.conf/搜索80/改两处:Listen 8080和ServerName localhost:8080
localhost:8080/文件名
web服务默认是查找80端口,修改了就查找8080端口就要添加端口号

//空格和换行就被当作是空格,不会体现在页面上,但是体现在代码中(查看就知道了)
双引号里面有单引号,单引号没有什么意义,直接打印出单引号
1、php运行原理
PHP:运行在服务器端,内嵌在html文件中的脚本语言
集成环境介绍(wampserver appserver)
学习PHP,最少需要三个软件,服务器(apache),数据库(mysql),PHP引擎(PHP7.0)

localhost:本地服务器名
127.0.0.1:来访问,本地IP地址,这个ip地址只能在本机访问,是一个回送地址。
【注1】以后写代码都要放在www目录下
【注2】以后都要通过浏览器输入localhost来访问你写的文件
局域网访问
10.0.169.99/1603/day07/1yanshi.php

phpinfo:显示php所有的配置信息
php是模块化的,需要用到哪个模块,将其打开即可。

2、php文件格式
1、正常格式,简写形式
<?php
这里写PHP代码
?>
【注】如果是纯php代码,那么最后一个 ?> 一般省略不写
2、短标记格式
<?
这里写php代码,现在不推荐这样使用
?>
打开php配置文件php.ini 修改选项 short_open_tag 为On
【注】修改配置文件之后,要记得重启服务器
【注】配置文件的打开都要从小绿开始

3、简写打印形式
打印一个变量时,可以使用如下简写形式
<?=$a;?>

代码语法格式
    每条语句都要以分号结尾;(最后一行的分号可以省略,但是不要这么干)
    所有字符都要求是英文;

3、变量
1、变量定义
变量是一个容器,是用来存值得。
在程序的运行过程中,其值可以改变的量。
在php中,所有的变量都要以 $ 符号开始
2、命名规范
只能由数字、字母、下划线组成,不能以数字开头。
【注】php中变量对大小写敏感。
3、命名原则
1、起变量名要有实际的意义。(英文起名)
$wuPin
2、遵从驼峰原则或者下划线原则。
$myName $my_name
变量4种操作
1、给变量设置值
$a = 400;
2、读取变量的值
echo $a;
3、判断一个变量是否有值
isset()
4、销毁一个变量
unset()
4、打印输出
echo:一般都使用这个,可以打印多个变量,中间以逗号隔开
print:这个很少使用,只能打印一个变量
print_r:这个也可以打印变量,但是我们一般使用它来打印数组。
5、php注释
注释方法
1、单行注释 //(推荐使用双斜线) #
2、多行注释 /这里写注释内容/
注释技巧
//*
$a = 300;
$a = 400;
//*/
在第一个注释前面加 / 和不加这个 / 就可以实现多行注释的快速打开和关闭
6、数据类型
八种数据类型
标量:整型(所有的整数,int,integer)、浮点(小数 3.14, float double)、布尔(真和假, bool, boolean)、字符串(在程序中出现的以单引号或者双引号括起来的都叫做字符串, string)
混合:数组(array)、对象(object)
资源:空(null)、资源(文本、图像等, resource)

整型
1、进制转化(了解)
1
1
  • 1
    11 100 101 110 111
    这里面一个0或者1叫做1位 1b
    8位就叫做1个字节 1B 0000 0101
    1024B = 1KB
    1024KB = 1MB
    1024MB = 1GB
    1024GB = 1TB
    1024TB = 1PB

二进制转化为十进制:
11001100 = 02^0 + 02^1 + 12^2 + 12^3 + 12^6 + 12^7
= 4 + 8 + 64 +128 = 204
八进制
0-7 056 = 5 * 8 + 6=46 (程序中以0开头的是八进制)
十六进制
0-9 a-f A-F
a:10 f:15
0xa8 = 168 (程序中以0x开头的是十六进制)

2、原码、反码、补码(了解)

浮点
    1、普通声明
    2、科学计数法(了解)
    $f = 3.14;
    $f = 1.23e-2;
    【注】在程序中不要拿浮点比较是否相等,因为计算机存储的不精确
    
字符串
    单引号双引号区别
        1、双引号解释变量,单引号不解释变量
        2、双引号解释转义字符,单引号不解释转义字符,但是解释 \\ 和\'
            所谓转义就人为规定的一些特殊的字符,比如 \n
        3、双引号中加入单引号,单引号加入变量,变量会被解释
            因为单引号在双引号中就是普通字符,没有任何意义
        4、双引号不能再加双引号,单引号不能再加单引号,如果要加,都要转义
            因双引号字符串或者单引号字符中的双引号或者单引号已经不是普通字符,其代表字符串的结尾。这时候需要将其转义为普通字符即可
        5、双引号中可以加单引号,单引号中可以添加双引号
            因为这个时候单引号或者双引号在字符串中都是普通字符。
        6、双引号中变量后面要有分隔符区分,否则会将变量后面所有字符都解释,或者添加大括号来区分变量
        $a = 250;
        $str3 = "$a,bcdefg"; 打印结果为  250,bcdefg
        $str3 = "{$a}bcdefg";打印结果为  250bcdefg
        推荐使用第二种写法
        7、能使用单引号尽量使用单引号,因为单引号效率更高
        8、如果字符串和变量一块输出,那么尽量使用单引号拼接字符串
            比如:
                echo "I love you $string".'<br />';
                echo 'I love you '.$string;
    定界符声明字符串(了解)
        heredoc
            /*
            【注意】
            1、定界符一般使用大写字母,而且首尾要一样。
            2、heredoc定界符,开始处要用双引号括起来,其功能和作用和双引号字符串几乎一样,但是有一个不一样的,就定界符字符串中可以添加双引号
            3、结尾处,定界符一定要顶行写
            */
            $here = <<<"ABCD"
            今天早上吃了一个"包子",感觉自己变胖了。
            ABCD;
        nowdoc
            /*
            nowdoc声明方式。
            和单引号字符串功能几乎一样,但是这里面可以写单引号
            */
            $here = <<<'ABCD'
            今天早上吃了一个'豆腐',感觉{$a}自己变白了,皮肤也好了。
            ABCD;

    转义字符:\n、\t、\r、\\
布尔
    true(真)  false(假)
    if(流程控制语句)
        结构1:
            if (表达式) {
                语句块;
            }
            执行流程,当表达式为true的时候,执行语句块,如果为假,不执行语句块
        结构2:if else
        结构3:if elseif

数组和对象(后续会学习)

空类型(is_null)  空就是null
    1、指定变量为空
    2、声明一个变量没有赋值
    3、unset一个变量
    is_null:用来判断一个变量是否为空,如果是,返回true,如果不是返回false

7、获取数据类型函数:
gettype():只获取变量的类型
var_dump():既打印类型,又打印值。
8、类型判断函数
is_array()
is_bool()
is_float()
is_int()
is_null()
is_numeric() :判断是否是数字或者纯数字字符串
is_object()
is_resource()
is_scalar() array、bool、float、int标量类型
is_string()

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

推荐阅读更多精彩内容

  • 1、强制类型转化1、类型转化函数 intval floatval strval boolval【注】转化的...
    博行天下阅读 135评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,598评论 18 139
  • 架构师必须知道的26项PHP安全实践 PHP是一种开源服务器端脚本语言,应用很广泛。Apache web服务器提供...
    meng_philip123阅读 6,053评论 1 161
  • 早就把我古董级windows拿出来了,花重金淘宝把内存条加大,并且更换固态硬盘,开心,哈哈早上把环境配置了下,wa...
    动感超人丶阅读 452评论 0 0
  • php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize ...
    bycall阅读 6,736评论 3 64