学习猿地PHP第一关课堂笔记

什么是PHP?

  • 绰号:拍黄片
  • 服务器端的脚本语言
  • 超文本预处理器

注意:所有的PHP文件不能直接双击打开,必须经过服务器打开,不经过服务器访问不到。

创建PHP文件

  • php文件后缀名是.php
  • php文件名允许使用英文,不允许使用中文
  • php文件命名要有意义

PHP文件在哪里创建?

  • PHP的文件必须在apache服务器所管理的目录中创建
  • 在wamp环境下Apache默认管理的目录是www目录

WAMP是什么

  • 是一个集成开发环境,适合初学者使用
    • windows+apache+mysql+php

WAMP如何安装

安装说明


一直下一步

输入第一个PHP语句

<?php
phpinfo();

file

如何访问PHP文件

浏览器输入localhost或者输入myphp.cn
file

注意:在www目录中如果直接创建php文件,由于wamp系统原因,不会显示php文件,www目录下只会显示目录(在wamp环境下)

如何配置一台虚拟主机

  • 找到apache配置文件
    • 目录:wamp/bin/apache/apache2.4.18/conf/httpd.conf
  • 打开该文件后到找:
    • #Include conf/extra/httpd-vhosts.conf
    • 去除前面的#,以此来开启虚拟主机配置文件
  • 打开httpd-vhosts.conf
    • 复制以下代码
      file
      file
  • 打开文件C:\Windows\System32\drivers\etc\hosts
    • 加上一句话
      file
    • 重启APACHE服务

      注意:如果开启虚拟主机后,原有输入localhost不能再访问,可以利用虚拟主机的方式配置一个localhost

phpinfo()函数

显示当前服务器信息
file
PHP的版本号

file
以上信息表示php配置文件php.ini路径和真实加载路径

一个完整的功能模块
file
以上类似一个头一个内容表示一个完整的功能模块
gd可以做图像处理

mysqli模块开启
file

PHP的开始和结束标记

  • 完整格式

    <?php
    ...
    ?>
    
  • 短风格模式

    <?
    ...
    ?>
    

    如果短风格不支持的话,打开php.ini

    short_open_tag  = On
    

    重启APACHE服务器

  • PHP版本\<7的,才支持asp风格

    <%
    phpinfo();
    %>
    

file

php.ini中设置asp_tags = On

  • 长风格模式,也叫做脚本语言风格
    <script language="php">
      phpinfo();
    </script>
    

    PHP7以上的版本无法使用此风格

echo

<?php
echo '你好PHP';
?>
<input type="text" value="<?php echo '混'; ?>">

file

PHP引擎解析如下,就是把原有的php代码全部删除
file

PHP引擎解析完成之后交给apache服务器,apache再传给浏览器
file

PHP中的指令分割符

他有另外一种名字,叫做 命令分隔符

  • 分号 如果 漏了 会报错
  • 任何一句PHP代码之后都必须使用指令分隔符进行分割
  • 如果该php代码已经是最后一句代码,可以不写指令分隔符

程序代码分类

  • 单条的php语句
  • PHP代码块(流程控制、函数、类)

关于PHP注释

  • 单行注释和多行注释
    // 单行注释
    
    # 单行注释
    
    /**
    多行注释
    */
    

    多行注释中不能包含多行注释,不然会报错

关于空白字符的处理问题

  • PHP不解析任何空白字符
  • 所以在书写代码时,一定要注意有缩紧

整型声明

十进制 250
八进制 077 (0 1 2 3 4 5 6 7)必须以0开头
十六进制 0xf ( 0 1 2 ...9 a b c d e f)f代表15,f是最大的,必须以0x开头
二进制 0b1010(0 1)必须是0b开头

浮点型类型

$float = 3.14
var_dump($float);// float 3.14

$float = 4.00;
var_dump($float);// float 4

$float = 4;
var_dump($float);// int 4;

科学计数法声明浮点数

$float = 3e2;
var_dump($float); // float 300

$float = 3.14e2;
var_dump($float); // float 314

$float = 3.14e-2;
var_dump($float); //float 0.0314

字符串的声明方式

单引号的声明方式

在utf-8字符集下 一个中文占3个字节

双引号的声明方式

定界符声明字符串

$str = <<<EOF
桃李满天下
EOF;

单双引号的区别

  1. 解析转义字符的能力
    • \n 换行
    • \r 回车
    • \t tab键
  2. 解析变量的能力
  3. 对单双引号的支持(引号之间互相嵌套)
$str = "aaaa";
$string = "牛{$str}比";

用单引号解析变量

$str = 'sdfsd';
$string = '日'.$str;

我们到底使用哪个引号

  1. 能用单引号就用单引号(效率高)
  2. SQL语句一般使用双引号
  3. 大文章或者大数据使用定界符方式
    $str = <<<EOF
    草
    丽丽似懂非懂舒服{$str}原上草
    一是反对'sdfsdf'
    是的\n是非得失的\r
    当时发生的饭\r
    EOF;
    
    file

在PHP中布尔值不区分大小写

$bool = true;
echo $bool; // 1
$boo = false;
echo $boo; // 页面中什么都没有
Image placeholder
全栈工程师
未设置
  1人点赞

没有讨论,发表一下自己的看法吧

推荐文章
学习猿地开启IT在线课的精品模式

程序员的工作已经连续十年被国家评为“性价比”最高的职业,而这种技术岗位是需要有一定的技术功底才能从事的工作,需要长时间的、有目的学习积累,并且需要不断磨练,才可以胜任的工作。现在企业招聘程序员的要求越

学习猿地开创IT教育2.0模式

传统的学习方式都是进入班级,跟着老师面对面的学习。需要有几个硬性条件,就是在固定场地,并且在固定的时间里,按照老师安排的进度学习。基础不一样进度没办法调整、学习不好的跟不上会一直学习不好、有事旷课课程

学习猿地又签约一名大牛讲师

学习猿地根据IT方向的线上学习特点,研发人机互动教学系统,打造领先的学习模式。平台签约了十名大牛联合创办,每个合伙人再召集几名身边的技术大咖,根据程序员的岗位需求研发精品课程,并将一门学科中所需要的全

【PHP学习】PHP入门学习 之 常量

PHP常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。PHP常量默认为大小写敏感。传统上常量标识符总是大写的。 PHP常量名

流畅的Python读书笔记 --- 第一章 Python数据模型

近期开始读“流畅的Python”这本书,想把自己的读书笔记分享给大家,希望能帮到也对这本书感兴趣但是没时间看的各位。(文章中大部分的话和图片摘录总结自“流畅的Python”一书,以及python官方网

Git 学习以及创建第一个应用

常用命令gitconfig--globaluser.name"YourName"//设置全局用户名gitconfig--globaluser.emailyour@example.com//设置全局邮箱

jQuery 学习笔记

jQuery中的dom追加操作方法(主动/被动、前面/后面、里面/外面): append:主动/后面/里面 appendTo:被动/后面/里面 prepend:主动/前面/里面 prependTo:被

流畅的python学习笔记-第4章

第4章文本和字节序列[toc]编码和解码markdom可以插入emoji表情包其中作为前缀,x1f54为对应表情的unicode编码🥺emoji 把码位转换成字节序列的过程是编码;把字节序列转换成码位

流畅的python学习笔记-第5章

第5章函数[toc]函数在python中一切都可以视作为对象,包括函数deffunction_try(): '''itisfuncitontrydoc''' print('function_tryd

软件工程学习笔记(一):软件工程

1计算机软件1.1软件计算机软件是指计算机系统中的程序以及文档,程序是计算任务处理对象和处理规则的描述.1.2软件特点 一种逻辑实体. 维护工作量大. 维护软件过程中会引入副作用. 1.3软件分类1.

go学习笔记-goroutine竞争状态

如果两个或者多个goroutine在没有相互同步状态的情况下同时访问某个资源,并且同时对这个资源进行读写的时候,对于这个资源就处于相互竞争状态(racecandition)。下面来看一个相互竞争的例子

Redis学习笔记2—缓存、集群、一致性等

缓存淘汰策略为了保证高性能,缓存都保存在内存中,当内存满了之后,需要通过适当的策略淘汰老数据,以便腾出空间存储新数据。数据的淘汰策略,典型的包括FIFO(先进先出,淘汰最老数据),LRU(淘汰最近最少

PHP跌出前十,铁打的 Python 连续3年第一:IEEE Spectrum 2019编程语言排行榜出炉

Python势头不减,依旧第一,而且进一步拉开了与其他语言的差距。这一结果,来自IEEESpectrum2019年度编程语言排行榜。这已经是Python连续3年保持第一。在Python之下,第二交椅的

PHP 到底是不是宇宙第一?TIOBE 排行榜来证明!

做为一名程序员,都比较关注其使用编程语言的热度,一方面编程语言的热度决定了它拥有多大的市场,另一方面也关系到行业内程序员选择机会有多大。我们总听说某个编程语言排名第一,那么这些数据到底准不准确呢?1P

PHP中的运算符笔记

运算符 什么是运算符? +-*/等用于运算的符号就是运算符。 那什么是运算? 由一个数值或者多个数值经过变换得到一个新值的过程就是运算。 运算符的分类 算术运算符 字符串运算符 赋值运算符 比较运算符

秒读 Excel 百万数据(第一篇)

读取前的准备工作 1.文件类型属于.xls、.xlsx,需要用办公软件WPS或Office将文件另存为.csv类型。不能直接重命名修改文件类型,直接重命名修改文件类型会导致数据格式不兼容,Window

Laravel 底层分析:生命周期和容器 Container(第一部分)

本篇用于介绍Laravel5.6底层源码 最早加载的文件 一旦你打开某个网站,比如http://example.com,你的Web服务器(nginx,Apache,...)首先指向的是public目录

献给 Hello World!的建筑师 (写于版主第一天)

写在前面的话时长13周,终于坚持下来了。感觉这个过程就是一个几度想放弃,但又“真香”的过程,期待更多人坚持下来,加油!实习版主的历程当时为什么选择申请实习版主,老实说我是受上一任版主@Epona影响的

用 Rust 刷 leetcode 第一题

problemGivenanarrayofintegers,return indices ofthetwonumberssuchthattheyadduptoaspecifictarget. Youm

@程序员,请万分珍重你的第一份工作

01、我的故事昨天我在群里发起了一个议题:读者朋友们,大家伙觉得第一份工作重要吗?回答不要太统一,重要个屁——不可能的。老读者都知道一些我的经历了。高考失利,因为太文弱干不了搬砖的活,就上了大专,大三

2019 最新计算机技能排名出炉:Python 排第三,第一名是…

除了编程语言之外,要想找一份计算机相关的工作,还需要很多其他方面的技能。最近,来自美国求职公司Indeed的一份报告显示:在全美工作技能需求中,数据库语言SQL、编程语言Java分列前两位。虽然Pyt

2019年第一季度企业WLAN市场同比增长7.1%

2019年第一季度(1Q19),消费者和企业全球无线局域网(WLAN)市场份额同比增长6.9%,达到24亿美元。根据IDC发布的全球季度WLAN追踪结果显示,企业级WLAN市场在1Q19同比增长7.1

IHS发布:2019年第一季度SD-WAN市场营收增长8%

在2019年第一季度,软件定义的广域网(SD-WAN)市场收入(包括设备、控制和管理软件)同比增长8%。根据IHSMarkit的数据中心网络设备市场跟踪报告,VMware以20%的收入份额引领全球SD

中新生态城的交通状况,是嘛时候成的“津门第一”?

今天大早,刚来完一套煎饼果子的小张打算开车去滨海新区拜访客户作为天津的市辖区滨海新区早在2005年就被写入“十一五”规划成为国家重点支持开发的国家级新区在快速稳健的发展中,整个新区一片方兴未艾的繁荣景

解读2019华为第001号文件:AI时代软件开发的第一要义是可信

晓查发自凹非寺量子位出品|公众号QbitAIAI加持,万物互联、万物智能。我们在享受科技进步的同时,软件开发行业却面临着更大的挑战。过去,软件出现安全问题或许仅仅意味着经济损失,但当走向产业互联网时代

{