> php教程 > php手册 > 본문

php中的雷同方法

WBOY
풀어 주다: 2016-06-06 19:46:51
원래의
1073명이 탐색했습니다.

php中又很多的可选语法,比如echo 使用echo()和print()都可以输出文本,他们的不同之处在于print()函数有一个返回值1代表输出成功,0代表输出失败,二echo()就没有返回值了。 逻辑表达式中的可选性 我们看下面的语句 ? php $p = 6 or 0 ; var_dump ( $p ); $

 

 

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


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

逻辑表达式中的可选性

我们看下面的语句

<span>php 
</span><span>$p</span> = 6 or 0<span>;
</span><span>var_dump</span>(<span>$p</span><span>);
</span><span>$p</span> = 6 || 0<span>;
</span><span>var_dump</span>(<span>$p</span><span>);

</span><span>$p</span> = 6 and 0<span>;
</span><span>var_dump</span>(<span>$p</span><span>);

</span><span>$p</span> = 6 && 0<span>;
</span><span>var_dump</span>(<span>$p</span><span>);
</span>?>
로그인 후 복사

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

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

<span>php 
</span><span>$p</span> = 6 or 0<span>;
</span><span>var_dump</span>(6 or 0<span>);
</span><span>$p</span> = 6 || 0<span>;
</span><span>var_dump</span>(6 || 0<span>);

</span><span>$p</span> = 6 and 0<span>;
</span><span>var_dump</span>(6 || 0<span>);

</span><span>$p</span> = 6 && 0<span>;
</span><span>var_dump</span>(6 || 0<span>);
</span>?>
로그인 후 복사

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

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

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

<span>$value</span> = aABC
This is the text aABC that will be included in the ""value variable.<span>
aABC 
aABC;

</span><span>echo</span>(<span>$value</span>);
로그인 후 복사

代码输出:

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

 

面向对象

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

<span>class</span><span> Box
{
    </span><span>private</span> <span>$what_is_inside</span><span>;
    
    </span><span>public</span> <span>function</span> __construct(<span>$contents</span><span>)
    {
        </span><span>$this</span>-><span>$what_is_inside</span> = <span>$contents</span><span>;
    }
    
    </span><span>public</span> <span>function</span><span> get_whats_inside()
    {
        </span><span>return</span> <span>$this</span>-><span>$what_is_inside</span><span>;
    }
}</span>
로그인 후 복사

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

属性和方法

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!