タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

6
PHPのクラスメソッドのデフォルトの可視性
マニュアルを見ましたが、答えが見つからないようです。 可視性宣言のないメソッドのPHPのデフォルトの可視性は何ですか?PHPには、Javaのようなパッケージの可視性がありますか? たとえば、次のコードでは、go()パブリックですか、プライベートですか? class test { function go() { } } 私が尋ねた理由は、多くのコンストラクターのコードがと書かれfunction __construct()たり、一部がと書かれたりしたことを見たからpublic function __construct()です。それらは同等ですか?
118 php  oop  visibility 

13
PHPで三項演算子(?:)を「if / else」の省略形として使用するにはどうすればよいですか?
このページの例に基づいて、私は以下の機能するコードと機能しないコードのサンプルを持っています。 ifステートメントを使用した作業コード: if (!empty($address['street2'])) echo $address['street2'].'<br />'; 三項演算子を使用した機能しないコード: $test = (empty($address['street2'])) ? 'Yes <br />' : 'No <br />'; // Also tested this (empty($address['street2'])) ? 'Yes <br />' : 'No <br />'; 更新 ブライアンの助言の後、エコー$testが期待どおりの結果を出力することがわかりました。以下は魅力のように動作します! echo (empty($storeData['street2'])) ? 'Yes <br />' : 'No <br />';


6
キーと値のペアで配列を作成するにはどうすればよいですか?
キーと値のペアを配列に追加するにはどうすればよいですか? これは動作しません: public function getCategorieenAsArray(){ $catList = array(); $query = "SELECT DISTINCT datasource_id, title FROM table"; if ($rs=C_DB::fetchRecordset($query)) { while ($row=C_DB::fetchRow($rs)) { if(!empty($row["title"])){ array_push($catList, $row["datasource_id"] ."=>". $row["title"] ); } } } return($catList); } それは私に与えるので: Array ( [0] => 1=>Categorie 1 [1] => 5=>Categorie 2 [2] => 2=>Caterorie 2 ) そして私は期待します: …
117 php  arrays 


10
LIMIT句でbindValueメソッドを適用する方法は?
これが私のコードのスナップショットです: $fetchPictures = $PDO->prepare("SELECT * FROM pictures WHERE album = :albumId ORDER BY id ASC LIMIT :skip, :max"); $fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT); if(isset($_GET['skip'])) { $fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT); } else { $fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT); } $fetchPictures->bindValue(':max', $max, PDO::PARAM_INT); $fetchPictures->execute() or die(print_r($fetchPictures->errorInfo())); $pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC); 私は得る SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、1行目の '' 15 '、15'付近で使用する正しい構文を確認してください PDOがSQLコードのLIMIT部分の変数に単一引用符を追加しているようです。私はそれを調べたところ、関連していると思われるこのバグを見つけました:http : //bugs.php.net/bug.php?id=44639 …
117 php  mysql  sql  pdo  bindvalue 

9
array_push()と$ array [] =の違い
PHPのマニュアルでは、(array_push)は述べています。 array_push()を使用して1つの要素を配列に追加する場合は、$ array [] =を使用することをお勧めします。この方法では、関数を呼び出すオーバーヘッドがないためです。 例えば ​​: $arr = array(); array_push($arr, "stackoverflow"); print_r($arr); 対 $arr[] = "stackoverflow"; print_r($arr); なぜ大きな違いがあるのか​​分かりません。
117 php  arrays  push 

3
fastcgiとfpmの違いは何ですか?
私はmacportsにfpmでphpをインストールしようとしています。fpmがFastCGIプロセスマネージャを意味することをどこかで読みました。それはfastcgiとfpmが同じであることを意味しますか?それらが同じである場合、なぜphp用の2つの異なるmacportsバリアント、つまり 「php5 + fastcgi」と 「php5 + fpm」があるのですか。
117 php  macos  fastcgi  macports 

4
PHPのfloatとdoubleの違いは?
私はこのコードを持っています $vad = 1.1; print gettype($vad); var_dump($vad); これは出力します: double float(1.1) それで、それはphpでdoubleまたはfloatですか?
117 php 

7
PDO MySQL:PDO :: ATTR_EMULATE_PREPARESを使用するかどうか。
これは私がこれまで読んだことですPDO::ATTR_EMULATE_PREPARES: MySQLのネイティブ準備はクエリキャッシュをバイパスするため、PDOの準備エミュレーションはパフォーマンスが向上します。 MySQLのネイティブ準備は、セキュリティ(SQLインジェクションの防止)に優れています。 MySQLのネイティブ準備はエラー報告に適しています。 これらの発言がどれほど真実であるかはわかりません。MySQLインターフェースを選択する際の最大の懸念は、SQLインジェクションを防ぐことです。2番目の問題はパフォーマンスです。 私のアプリケーションは現在、手続き型MySQLi(準備済みステートメントなし)を使用しており、クエリキャッシュをかなり利用しています。準備されたステートメントを1つのリクエストで再利用することはほとんどありません。名前付きパラメーターと準備済みステートメントのセキュリティーのために、PDOへの移行を開始しました。 私は使用MySQL 5.1.61していますPHP 5.3.2 PDO::ATTR_EMULATE_PREPARES有効のままにするかどうか。クエリキャッシュのパフォーマンスと準備されたステートメントのセキュリティの両方を実現する方法はありますか?
117 php  mysql  pdo 

5
phpunitモックメソッドの引数が異なる複数の呼び出し
異なる入力引数に対して異なるmock-expectを定義する方法はありますか?たとえば、DBというデータベースレイヤークラスがあります。このクラスには "Query(string $ query)"というメソッドがあり、そのメソッドは入力時にSQLクエリ文字列を受け取ります。このクラス(DB)のモックを作成し、入力クエリ文字列に依存する異なるクエリメソッド呼び出しに異なる戻り値を設定できますか?
117 php  mocking  phpunit 

5
PHPのis_fileまたはfile_exists
指定した場所($ path。$ file_name)のHDDにファイルがあるかどうかを確認する必要があります。 is_file()とfile_exists()関数の違いはどれですか、どちらがPHPで使用するのに適していますか?
117 php  file  exists 

3
composer PHP要件をスキップ
PHPCIとcomposerを使用しています。PHPCIを実行するサーバーはPHP 5.3上にあります。 プロジェクトでは、composerを使用してFacebook PHP SDKを追加しました。PHP 5.4が必要です。ComposerはPHPCIによってトリガーされ、実行されます。しかし、CIサーバーはPHP 5.3 composerを取得したばかりなので、次のエラーメッセージで失敗しました。 facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found. もちろん、これによりPHPCIでのビルドが失敗します。 この要件をスキップする可能性はありますか?多分composer.jsonにオプションを追加することによって?またはcomposer.phar呼び出しのパラメーター?

30
Laravel空白の白い画面
私のlaravelサイトは以前は機能していたが、最近Apache 2.4およびPHP 5.5.7にアップグレードした。 これで、laravel.mydomain.comにアクセスすると、白い空白の画面が表示されます。これまで動作していたapacheエラーログ、ルートなどは何も問題ありません。 /var/sites/laravel/public/.htaccessに無効な行を挿入すると、.htaccessがロードされ、500が返されます。 ここに私の.htaccessがあります: $ cat /var/sites/laravel/public/.htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] ここに私の仮想ホストディレクティブがあります: DocumentRoot "/var/sites/laravel/public" ServerName laravel.mydomain.com <Directory "/var/sites/laravel/public"> AllowOverride All allow …

15
ミリ秒から日付形式mdY H:i:suを取得する
ミリ秒からマイクロ秒を含むフォーマットされた日付を取得しようとしています。 唯一の問題は私が000000を取得し続けることです date("m-d-Y H:i:s.u", $milliseconds/1000); 例。07-28-2013 11:26:14.000000
117 php 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.