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基本语法的更多相关文章

  1. Vue 1-- ES6 快速入门、vue的基本语法、vue应用示例,vue基础语法

    一.ES6快速入门 let和const let ES6新增了let命令,用于声明变量.其用法类似var,但是声明的变量只在let命令所在的代码块内有效. { let x = 10; var y = 2 ...

  2. 前端必学内容:webpack3快速入门 1-23节内容参考

    前端必学内容:webpack(模块打包器) webpack3 学习内容,点击即可到达 (1).webpack快速入门——如何安装webpack及注意事项 (2).webpack快速入门——webpac ...

  3. Windows下FFmpeg快速入门 <第二篇>

    FFmpeg简介 FFmpeg是什么? FFmpeg是用于录制.转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库.FFmpeg 在Linux上开发,当可 ...

  4. 第二节 java基本语法

    在讲解之前首先避免不了的就是对一些枯燥的东西的描述,哈哈哈,学习就是这样的咯 1.注释:什么叫注释呢?就是帮助阅读的同学理解代码的说明,而开发工具不会去理会他.java的注释有哪些呢?主要分为3大类: ...

  5. java第二节课 java语法基础动手动脑

    动手动脑1:枚举变量   运行EnumTest.java package test2; public class EnumTest {  public static void main(String[ ...

  6. vue 快速入门 系列 —— vue loader 下

    其他章节请看: vue 快速入门 系列 vue loader 下 CSS Modules CSS Modules 是一个流行的,用于模块化和组合 CSS 的系统.vue-loader 提供了与 CSS ...

  7. [.net 面向对象程序设计进阶] (6) Lamda表达式(二) 表达式树快速入门

    [.net 面向对象程序设计进阶] (6) Lamda表达式(二) 表达式树快速入门 本节导读: 认识表达式树(Expression Tree),学习使用Lambda创建表达式树,解析表达式树. 学习 ...

  8. Celery 分布式任务队列快速入门

    Celery 分布式任务队列快速入门 本节内容 Celery介绍和基本使用 在项目中如何使用celery 启用多个workers Celery 定时任务 与django结合 通过django配置cel ...

  9. 【转】Celery 分布式任务队列快速入门

    Celery 分布式任务队列快速入门 本节内容 Celery介绍和基本使用 在项目中如何使用celery 启用多个workers Celery 分布式 Celery 定时任务 与django结合 通过 ...

随机推荐

  1. LeetCode题解之Find Bottom Left Tree Value

    1.题目描述 2.问题分析 使用层序遍历思想 3.代码 int findBottomLeftValue(TreeNode* root) { if (root == NULL) ; queue<T ...

  2. 智能POS打印配置&常见问题FAQ 12-14 后期持续更新

    1.安卓一体机会员注销钱会不会退回到支付宝 智能pos会员注销钱目前只能现金退还. 2.支付异常订单悬浮球在哪关闭 设置-->功能设置-->系统设置-->开启支付异常订单悬浮球 3. ...

  3. backup是个相对论

    工作互备,是很多团队领导者都关注的事情.显然,当一项任务由两个(甚至两个以上的人)来完成,当任务交付使用后出现问题时,不会因为其中某一个成员的缺席而导致问题一时处理不了.如果某个任务只是由一个人来担当 ...

  4. [20180928]ora-01426(补充).txt

    [20180928]ora-01426(补充).txt --//链接:http://www.itpub.net/thread-2105458-1-1.html--//做一点点必要的补充: 1.环境:S ...

  5. css属性总结

    前言 有些属性不是很常用,但是工作中遇到了,记录一下,方便学习. 1.text-indent text-indent 属性规定文本块中首行文本的缩进.主要实现就像word那种首行缩进的效果. 详解ht ...

  6. Linux CFS调度器之负荷权重load_weight--Linux进程的管理与调度(二十五)

    1. 负荷权重 1.1 负荷权重结构struct load_weight 负荷权重用struct load_weight数据结构来表示, 保存着进程权重值weight.其定义在/include/lin ...

  7. 实验吧web题:

    实验吧web题: 这个有点简单 因为刚了解sqlmap,所以就拿sqlmap来练练手了 1,先测试该页面是否存在sql注入漏洞 2.找到漏洞页面,复制url,然后打开sqlmap 先查看当前数据库 然 ...

  8. LeetCode算法题-Binary Watch(Java实现)

    这是悦乐书的第216次更新,第229篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第84题(顺位题号是401).二进制手表顶部有4个LED,代表小时(0-11),底部的6 ...

  9. February 22nd, 2018 Week 8th Thursday

    Confine yourself to the present. 着眼当下. The morning wind spreads its fresh smell, we should get up an ...

  10. jquery.qrcode.js 生成二维码并支持中文的方法

    GitHub地址: https://github.com/jeromeetienne/jquery-qrcode <div class="QR"></div> ...