【PHP快速入门】 第二节 php基本语法
1.什么地方能写PHP代码?
php代码需要写在php标识符内,就是这个东西:

在我们编写一个php程序时,必须要在这个文件里面写上
2.PHP语句要不要加分号?
有的地方要加,有的地方不要加。(似乎是废话...)
一句话搞定:有花括号的地方不要加,其他都给我加上!!
比如,if判断,for循环,定义方法,这些都不要加,谁加我跟谁急。其他地方都给我加上。

3.如果本来该加分号的地方我没加怎么办?
凉拌!会报错的。


总结,该加分号的地方一定要加上分号。
4.PHP有注释吗?
废话,php可是世界上最好的编程语言。(滑稽脸)
单行注释:
// 或者 #
代表单行注释
多行注释
/
123
456
789
/
5.PHP变量怎么去定义的?
和其他编程语言一样,变量是存储数据的方式,php也有变量。定义变量的时候,php永远是$变量名。
定义变量并赋值: $变量名 = 值;
在php中,变量的大小写是敏感的。一般来说,我们定义变量名,要见名知义(变量名字统一用小驼峰,类名统一用大驼峰。常量命名统一用大写,而且不同的英文单词需要用_分隔)。
5.PHP字符串拼接也是用加号吗?
除了PHP,绝大部分的编程语言中,字符串的拼接都是用加号。
但是
PHP就是不同,它用的是点号。
比如:

变量拼接字符串的情况:

其实还有一种更好的方法,把变量嵌入在字符串内部(这种情况需要用双引号,不允许用单引号)。

结果是一样的,php会自动帮你去解析字符串里面的变量。
就问你吊不吊。果然,PHP就是这么牛逼。

5.PHP中一些常用内置命令和函数
echo : 输出某一个值(基本数据类型,不包括数组和对象)
var_dump() : 可以输出变量的详细信息(类型、长度、字面值)
isset : 判断某一个变量是否被定义,如果存在返回真, 否则返回假。
比如:

一般我们可以用isset方法来判断一个变量是否存在,如果一个根本不存在的变量放入这个函数,也不会报错,只是返回false而已。
但是,如果你企图用echo直接去调用一个根本不存在的变量,那么就会报错。
或者你可以使用错误抑制符,那么即便报错了,也不会影响页面。
比如:
echo @$a; //这样就不会报错
否则会报这样的错误
Notice: Undefined variable: a in C:\xampp\htdocs\day01\index.php on line 34
6.如果一个变量已经被定义了,但是没有赋值,那么可以直接echo吗?
不可以

结果依然报错,这就说明,不允许php直接去访问一个哪怕被定义但是没有赋值的变量!
所以,对于那种你也不知道是不是存在的变量,我们一般就用isset方法去判断一下它的存在性,如果存在就直接用,不存在就做别的事情,或者赋一个默认值。
7.PHP变量的数据类型?
百度一下,你就知道。
案例:判断 是否为闰年?

好了,这一讲结束。
如果你想看之前的教程,传送门:
【PHP快速入门01】 php开发环境的配置
【PHP快速入门】 第二节 php基本语法的更多相关文章
- Vue 1-- ES6 快速入门、vue的基本语法、vue应用示例,vue基础语法
一.ES6快速入门 let和const let ES6新增了let命令,用于声明变量.其用法类似var,但是声明的变量只在let命令所在的代码块内有效. { let x = 10; var y = 2 ...
- 前端必学内容:webpack3快速入门 1-23节内容参考
前端必学内容:webpack(模块打包器) webpack3 学习内容,点击即可到达 (1).webpack快速入门——如何安装webpack及注意事项 (2).webpack快速入门——webpac ...
- Windows下FFmpeg快速入门 <第二篇>
FFmpeg简介 FFmpeg是什么? FFmpeg是用于录制.转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库.FFmpeg 在Linux上开发,当可 ...
- 第二节 java基本语法
在讲解之前首先避免不了的就是对一些枯燥的东西的描述,哈哈哈,学习就是这样的咯 1.注释:什么叫注释呢?就是帮助阅读的同学理解代码的说明,而开发工具不会去理会他.java的注释有哪些呢?主要分为3大类: ...
- java第二节课 java语法基础动手动脑
动手动脑1:枚举变量 运行EnumTest.java package test2; public class EnumTest { public static void main(String[ ...
- vue 快速入门 系列 —— vue loader 下
其他章节请看: vue 快速入门 系列 vue loader 下 CSS Modules CSS Modules 是一个流行的,用于模块化和组合 CSS 的系统.vue-loader 提供了与 CSS ...
- [.net 面向对象程序设计进阶] (6) Lamda表达式(二) 表达式树快速入门
[.net 面向对象程序设计进阶] (6) Lamda表达式(二) 表达式树快速入门 本节导读: 认识表达式树(Expression Tree),学习使用Lambda创建表达式树,解析表达式树. 学习 ...
- Celery 分布式任务队列快速入门
Celery 分布式任务队列快速入门 本节内容 Celery介绍和基本使用 在项目中如何使用celery 启用多个workers Celery 定时任务 与django结合 通过django配置cel ...
- 【转】Celery 分布式任务队列快速入门
Celery 分布式任务队列快速入门 本节内容 Celery介绍和基本使用 在项目中如何使用celery 启用多个workers Celery 分布式 Celery 定时任务 与django结合 通过 ...
随机推荐
- Centos 7 查看内存占用情况相关命令
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80652626 本文出自[赵彦军的博客] 1. top命令 top命令经常用来监控l ...
- Android 线程交互
在Android开发过程中,耗时操作是不允许写在主线程(UI线程)中的,以免由于等待时间过长而发生ANR.所以耗时操作需要创建子线程来完成,然而往往这些操作都需要与主线程进行通讯交互(例如更新主线程的 ...
- Linux 最小化安装后IP的配置(DHCP获取IP地址)
图形化Linux的DHCP好配置,我就不讲了.主要将一下Linux最小化安装后IP的配置: linux最小化安装后没有ifconfig这个命令: yum install net-tools.x86_6 ...
- 项目初始化mysql建库和授权
创建数据库和授权 mysql -e "create database DATABASE DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_gen ...
- mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介
转自:http://www.maomao365.com/?p=4534 一. parsename函数功能简介 parsename函数的主要功能是:可以快速的使用”.”关键字分解字符串,并返回.分解后指 ...
- sqlserver waitfor time 延迟函数的用法
SQL有定时执行的语句 WaitFor,可以写到一个存储过程中再执行一次 语法:WaitFor{Delay 'time'|Time 'time} Delay后面的时间为延迟多少时间执行 Time后面的 ...
- 15个实用的PHP正则表达式
对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串.这篇文章主要介绍了15个超实用的php正则表达式,需要的朋友可以参考下.在这篇文章里,我 ...
- Linux学习之路(一)
导语: 早前为了方便日常开发,建立跟生产环境类型的环境的时候考虑使用docker作为模拟生产环境,结果没想到给自己的学习挖了一个大坑.其他关于docker容器技术的坑先不在这里赘述,有时间的话在其他文 ...
- Xlua 不同平台链接库编译
xlua 下载包中提供lua5.3的库文件,如果需要luajit或者自己添加删除的就需要自己进行编译. Lua53版本没那么多事,主要是LuaJIt版本折腾的比较久. 工具 Xlua使用CMake进行 ...
- Django admin注册model究竟要怎么写才优雅
比如在Django admin 注册models时,会用到. 对于APP里自带的models,可以使用这种方式注册. from django.contrib import admin # Regist ...