ホームページ  >  記事  >  バックエンド開発  >  PHP 構文 (2): データ型、演算子、関数

PHP 構文 (2): データ型、演算子、関数

WBOY
WBOYオリジナル
2016-06-13 12:27:43913ブラウズ
<p> PHP構文(2):データ型・演算子・関数<br></p> <p> 今回はPHPのデータ型・演算子・関数を整理したメモです。 </p> <hr> <h2>データ型</h2> <ul> <li>文字列<br> </li> <li>整数<br> </li> <li>浮動小数点<br> </li> <li>ブール値<br> </li> <li>NULL - (値を NULL に設定することで変数をクリアできます)<br> </li> <li>配列</li> </ul> <pre class="brush:php;toolbar:false"><code><?php $cars = array("Volvo","BMW"); echo $cars[0]; //输出Volvo var_dump($cars); //输出:array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" } $ages = array("Tom"=>35,"Ben"=>24); $ages['Joe'] = 33;?></code></pre> <ul> <li>Object</li> </ul> <pre class="brush:php;toolbar:false"><code>//对象是存储数据和有关如何处理数据的信息的数据类型。//在 PHP 中,必须明确地声明对象。//首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。//然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:<?php class Car { var $color; function Car($color="green") { $this->color = $color; } } $herbie = new Car("white");?> </code></pre> <hr> <h2>Array Sort</h2> <ul> <li>sort() - 配列を昇順に並べ替えます<br> </li> <li>rsort( ) - 配列を降順に並べ替えます <br> </li> <li>asort() - 値に基づいて連想配列を昇順に並べ替えます <br> </li> <li>ksort() - 関連付けを昇順に並べ替えますキーに基づいて 配列ソート<br> </li> <li>arsort() - 値に基づいて連想配列を降順に並べ替えます<br> </li> <li>krsort() - に基づいて連想配列を降順に並べ替えますkey</li> </ul> <hr> <h2>文字列操作</h2> <ul> <li> <code>.</code> ドット表記は文字列連結<code>$s1 = "hello" . "world";</code><br> </li> <li> <code>.=</code> 連結代入 <code>$s1 = "hello" ; $s1 .= "world";</code> </li> </ul> <hr> <h2>その他の操作</h2> <ul> <li> <code> </code><br> </li> <li> <code>-</code><br> </li> <li> <code>*</code><br> </li> <li> <code>/</code><br> </li> <li> <code>%</code><br> </li> <li> <code> </code> / <code>--</code> </li> </ul> <h2>比較演算</h2> <ul> <li>等しい: <code>==</code> (値が等しい)<br> </li> <li>すべて等しい: <code>===</code> (値が等しい、型が等しい)同じ<br> </li> <li> 等しくない: <code>!=</code> または <code><></code><br> </li> <li> 一致しない (完全に異なる): <code>!==</code><br> </li> <li> より大きい: <code>></code><br> </li> <li>より小さい: <code><</code><br /></li><li> 以下: <code><=</code><br /></li><li> より大きい以下: <code>>=</code> </li> </ul> <pre class="brush:php;toolbar:false"><code>$x = 100 ; $y = "100";var_dump($x == $y); // 因为值相等,返回 truevar_dump($x === $y); // 因为类型不相等,返回 falsevar_dump($x != $y); // 因为值不相等,返回 falsevar_dump($x !== $y); // 因为类型不相等,返回 true</code></pre> <hr> <h2 id="echoprint">echo() および print()</h2> <ul> <li>echo - <strong> を複数の </strong> で出力できます。文字列 <br> </li> <li>print - <strong>A </strong> 文字列のみを出力でき、常に 1 を返します<br> </li> <li> <strong>echo は返さないため、print よりわずかに高速です</strong><br> </li> <li>echo は言語構造であり、echo または echo() の有無にかかわらず使用できます。 <br> </li>関数定義: <li><strong></strong></li> </ul> <pre class="brush:php;toolbar:false"><code><?php echo "<h2>PHP is fun!</h2>"; echo "Hello world!<br>"; echo "I'm about to learn PHP!<br>"; echo "This", " string", " was", " made", " with multiple parameters."; //下面展示echo打印变量 $txt1="Learn PHP"; $txt2="W3School.com.cn"; $cars=array("Volvo","BMW","SAAB"); echo $txt1; echo "<br>"; echo "Study PHP at $txt2"; echo "My car is a {$cars[0]}";?></code></pre>1F<hr>batsing<h2></h2> <ul> <li> <code>function name($p1,$p2...){}</code>推奨ブロガーは、thinkphp、yii、CI、laravel、zendframe などの MVC フレームワークを使い始めます。個人的には、thinkphp</li> </ul> <pre class="brush:php;toolbar:false"><code>function func( $param ){ echo "Hello $param !"; return $param;}echo "hello " . func(" world");//输出Hello world !hello world</code></pre>Re: <dl class="comment_item comment_topic">Krisirk<dt class="comment_head"><span class="user"><span class="ptime"></span>@batsing、私はフレームワークを始める前に PHP の基本的な使い方に慣れるつもりです。私は CI の方が近いので、当面は Thinkphp を考慮しません。ネイティブ PHP に変換され、構造がシンプルで拡張が容易です。 </span></dt> <dd class="comment_body"></dd> <dl class="comment_item comment_topic"></dl> </dl>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。