php中又很多的可选语法,比如echo


使用echo()和print()都可以输出文本,他们的不同之处在于print()函数有一个返回值1代表输出成功,0代表输出失败,二echo()就没有返回值了。

逻辑表达式中的可选性

我们看下面的语句

<?php
$p = 6 or 0;
var_dump($p);
$p = 6 || 0;
var_dump($p); $p = 6 and 0;
var_dump($p); $p = 6 && 0;
var_dump($p);
?>

一次输出的结果是:
int(6) bool(true) int(6) bool(false)

=的优先级比or要高,所以先赋值再计算or表达式得到true,=的优先级比or要低,所以先计算表达式的值得到true再给$p赋值,=的优先级要比and高所以先给$p赋值再计算表达式的值,=的优先级要比&&低,所以先计算&&表达式的值得到false,再给$p赋值。他们计算得到的值都是true,如下:

<?php
$p = 6 or 0;
var_dump(6 or 0);
$p = 6 || 0;
var_dump(6 || 0); $p = 6 and 0;
var_dump(6 || 0); $p = 6 && 0;
var_dump(6 || 0);
?>

这里输出的结果是:bool(true) bool(true) bool(true) bool(true)

使用定界符代替字符串的引号

我们知道php中的字符串要使用单引号或者双引号包括起来,但是遇到字符串中本身有单引号或者双引号的情况就需要使用转义字符了,这里可以使用定界符代替,如下:

$value = <<<aABC
This is the text aABC that will be included in the ""value variable.
aABC
aABC; echo($value);

代码输出:

This is the text aABC that will be included in the ""value variable. aABC,这里的aABC可以使用任意的字符串代替,单首尾要一致,最后一个aABC需要顶格写,前面不能有空格。

面向对象

类是抽象事物的表现,类中包含自包含的变量和函数,类就像一个蓝图,用这个蓝图我们可以建造不同的个体。来看下面的代码

class Box
{
private $what_is_inside; public function __construct($contents)
{
$this->$what_is_inside = $contents;
} public function get_whats_inside()
{
return $this->$what_is_inside;
}
}

类的定义以class开头,然后是指定一个任意的名字,然后是花括号,变量和方法都定义在这个花括号中。在这个类中我们定义了一个变量和两个方法,当初始化这个类的时候首先会执行构造方法__construct,用来给变量赋值。变量$this表示变量$what_is_inside是Box这个类中的变量,而非类中的函数的变量。$this表示是这个类中的变量,它在类中的任意函数都可以调用到。

属性和方法

面向过程中的变量和函数,在面向过程中我们成为属性和方法,在类中定义函数成为方法,方法提供的对象与标准接口,任何人都可以使用。私有的方法或属性只能在类的内部使用,共有的方法和属性在类的内部和外部都可以使用。

最新文章

  1. C#[Win32&amp;WinCE&amp;WM]应用程序只能运行一个实例:MutexHelper
  2. 关于sql的执行顺序
  3. 动画在webapp中的现状
  4. Python之路 day2 字符串/元组/列表/字典互转
  5. kafka 搭建与使用
  6. kaggle数据挖掘竞赛初步--Titanic&lt;派生属性&amp;维归约&gt;
  7. Python安装指南
  8. 深入理解CSS3 animation的steps
  9. 51nod_1120:机器人走方格 V3
  10. c#快速写本地日志
  11. 最简单的基于librtmp的示例:接收(RTMP保存为FLV)
  12. jQuery(九)、ajax对象操作
  13. DataRead和DataSet的异同
  14. Codeforces 1027F Session in BSU - 并查集
  15. [转] 三种方法实现js跨域访问
  16. TZOJ:最大连续子序列
  17. spring 事务的配置学习
  18. CommonsChunkPlugin知识点
  19. css position 和 块级/行内元素解释
  20. 搜索引擎的选择与在chrome上的设置

热门文章

  1. varchar(n) 和 int(n)
  2. HighChart 体验之旅 (后台传递JSON参数和数据的方法)
  3. vue nextTick深入理解-vue性能优化、DOM更新时机、事件循环机制
  4. 使用 DL4J 训练中文词向量
  5. [转]jquerUI Dialog中隐藏标题栏的关闭&quot;X&quot;按钮
  6. Docker学习(四): 操作容器
  7. ASP.NET 解决在点击Button执行服务器事件之前验证用户输入并阻塞
  8. PowerDesigner16导出SQL时如何添加注释
  9. C++学习笔记: 智能指针
  10. csharp:FlowLayoutPanel