PHPとRubyが特定のテスト条件(すなわち:isempty、issetなど)と一致するさまざまなタイプの変数を処理する方法の違いを持つ記事を発見しました。彼らはどのように違いますか?RubyとPHPの評価エンジンの違いは?
1
A
答えて
2
PHP/empty
はかなりRubyの同等と同じであり、Railsの中の文字列の場合empty?
は、blank?
方法がempty?
# this is PHP
$bob = array(); # empty($bob) => true
$bob = array("cat"); # empty($bob) => false
$bob = null; # empty($bob) => true
$bob = "boo" # empty($bob) => false
$bob = ""; # empty($bob) => true
# this is Ruby
[].empty? # => true
[ "cat" ].empty? # => false
nil.empty? # => NoMethodError
"boo".empty? # => false
"".empty? # => true
に好まれているPHP/ISSETはhas_keyに置き換えることができますか? Hashオブジェクトの場合一般的なローカル変数の使用法では、Rubyは変数をコード内で参照するときに変数をインスタンス化しないので、チェックするのは簡単ですが、変数がnilであるかどうかです。
EDITは
また、ローカル変数のためにisset
のPHPの使用量を複製するdefined?
キーワードを使用することができます。
#PHP
isset($bob); # => false
$bob = "foo";
isset($bob); # => true
$bob = array();
isset($bob['cat']); # => false
$bob = array('cat' => 'bag');
isset($bob['cat']); # => true
isset($bob['dog']); # => false
#Ruby
bob # => nil
defined?(bob) # => false
bob.nil? # => true
bob = "foo"
bob # => "foo"
bob.nil? # => "false"
bob = {}
bob.has_key? :cat # => false
bob = { :cat => 'bag' }
bob.has_key? :cat # => true
ことの一つは、の注意する:PHP、空の文字列または数値0でif
文でfalseに評価されます。 Rubyでは、if文でnil
とfalse
のみがfalseと評価されます。これには、さらに2つのブール照会メソッドblank?
とzero?
が追加されていなければなりません。これらのメソッドは、Railsアプリケーションの一部としてStringクラスに組み込まれています。独立したバージョンのファセットがファセットにあります。
-1
これは非常に散漫な質問です。 RubyとPHPの主な違いはRubyが(ほとんど)strongly typedであるのに対し、PHPは非常に弱く型付けされていることです。
関連する問題
- 1. PHP:スイッチコードで間違った評価を
- 2. Ruby Elseの構文評価
- 3. PHP XPATH評価
- 4. PHPレイジーブール評価
- 5. Rubyチャレンジ - メソッド連鎖とレイジー評価
- 6. Rubyの "Postfix Expressions"プログラムの評価
- 7. PHPループ評価バーエラー
- 8. 平均評価PHP
- 9. PHP __DIR__ランタイム評価(レイトバインド)?
- 10. PHP strtotime関数の評価
- 11. Ruby - 文字列内の評価
- 12. ブールメソッドのリストを評価するruby
- 13. AJAXでRuby On Railsの星評価
- 14. Gradleの用語の評価と実行の違い
- 15. レイアウトエンジンとjavascriptエンジンの違い
- 16. Google Cloud MLエンジン「同じチェックポイントによる評価のスキップ」
- 17. 教師なしのクリックログで検索エンジンを評価する
- 18. Rubyのクラスの評価、動的データとvalidates_inclusion_of
- 19. PHPコードを評価する
- 20. PHP教師評価ゲームサイト
- 21. シンプルな評価Ruby on Rails 3
- 22. NullObjectをRubyで偽に評価する
- 23. PHPとMySQLで最も評価の高いものを表示
- 24. 評価の範囲内のExcel評価
- 25. フィードバック評価の星の評価
- 26. PHPへのJQueryの評価投稿
- 27. 評価とレビュー
- 28. ChromeとFirefox間のXpath評価の相違点
- 29. Tensorflow Estimator - 評価データセットの定期評価
- 30. POI公式評価の評価