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

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

9
PHPでオブジェクトのコピーを作成するにはどうすればよいですか?
PHPオブジェクトでは参照によって渡されるようです。代入演算子でさえ、オブジェクトのコピーを作成しているようには見えません。 簡単な、不自然な証明があります: <?php class A { public $b; } function set_b($obj) { $obj->b = "after"; } $a = new A(); $a->b = "before"; $c = $a; //i would especially expect this to create a copy. set_b($a); print $a->b; //i would expect this to show 'before' print $c->b; //i would ESPECIALLY …
168 php  copy  clone  shallow-copy 

8
Laravel 5ビューキャッシュをクリア
Laravelのキャッシュビューが~/storage/framework/views.時間の経過とともに保存されていることに気付きました。どうすれば削除できますか?できるコマンドはありますか?私は試しましたphp artisan cache:clear,が、ビューのキャッシュをクリアしていません。そのため、上記のフォルダー内のファイルを手動で削除する必要があります。 また、ビューのキャッシュを無効にするにはどうすればよいですか?

25
PHP Composerの更新「メモリを割り当てられません」エラー(Laravel 4を使用)
これは解決できません。 私はLinode 1G RAMの基本プランにいます。Composer経由でパッケージをインストールしようとすると、許可されません。PHP.iniでメモリ制限が「-1」に設定されています これをインストールするために他に何かできることはありますか? Loading composer repositories with package information Updating dependencies (including require-dev) - Installing thujohn/rss (dev-master df80a7d) Downloading: 100% PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975 Stack trace: #0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): fo...', 'phar:///usr/loc...', 975, Array) …

15
Strtotime()はdd / mm / YYYY形式では機能しません
私はstrtotime()関数が本当に好きですが、ユーザーマニュアルにはサポートされている日付形式の完全な説明はありません。strtotime('dd/mm/YYYY')機能しませんmm/dd/YYYY。フォーマットでのみ機能します。 日付dd/mm/YYYY形式の場合、どのように変換できYYYY-mm-ddますか?explode()関数を使用してそれを行うことができますが、もっと良い解決策があると思います。
167 php 

9
PHPでXMLを配列に変換する方法は?
以下のXMLをPHP配列に変換したい。これを行う方法に関する提案はありますか? <aaaa Version="1.0"> <bbb> <cccc> <dddd Id="id:pass" /> <eeee name="hearaman" age="24" /> </cccc> </bbb> </aaaa>
167 php  xml 


6
PHPを使用する場合のMySQLとMySQLiの比較[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 MySQLとMySQLiのどちらが優れていますか?なぜ?どちらを使用すればよいですか? パフォーマンスだけでなく、その他の関連機能のほうがいいということです。
167 php  mysql  mysqli 

3
参照:変数スコープとは何ですか?どの変数にどこからアクセスできますか?「未定義の変数」エラーとは何ですか?
注:これは、PHPで変数スコープを処理するための参照質問です。このパターンの複製として、このパターンに当てはまる多くの質問のいずれかを閉じてください。 PHPの「変数スコープ」とは何ですか?ある.phpファイルの変数は別の.phpファイルからアクセスできますか?なぜ「未定義の変数」エラーが発生するのですか?
167 php  scope 

11
空白を分解して削除するにはどうすればよいですか?
たとえば、次の文字列の要素から配列を作成したいとします。 $str = 'red, green, blue ,orange'; 私はあなたが爆発してそれらをループしてトリムできることを知っています: $arr = explode(',', $str); foreach ($arr as $value) { $new_arr[] = trim($value); } しかし、これを処理できる1行のアプローチがあるように感じます。何か案は?

19
Doctrine-準備されたステートメントだけでなく、実際のSQLを出力する方法は?
PHP ORMであるDoctrineを使用しています。私はこのようなクエリを作成しています: $q = Doctrine_Query::create()->select('id')->from('MyTable'); 次に、関数に、次のようにさまざまなwhere句や必要なものを追加します $q->where('normalisedname = ? OR name = ?', array($string, $originalString)); 後で、execute()そのクエリオブジェクトを実行する前に、生のSQLを印刷して調べて、これを実行します。 $q->getSQLQuery(); ただし、これは準備されたステートメントのみを出力し、完全なクエリは出力しません。MySQLに何が送信されているのかを確認したいのですが、代わりにを含む準備済みステートメントを出力してい?ます。「完全」クエリを確認する方法はありますか?

9
PHP $ _SERVER ['HTTP_HOST']対$ _SERVER ['SERVER_NAME']、manページを正しく理解していますか?
多くの検索を行い、PHPの$ _SERVERドキュメントも読みました。私のサイト全体で使用されている単純なリンク定義のPHPスクリプトに何を使用するかについて、この権利はありますか? $_SERVER['SERVER_NAME'] これは、Webサーバーの構成ファイル(私の場合はApache2)に基づいており、(1)VirtualHost、(2)ServerName、(3)UseCanonicalNameなどのいくつかのディレクティブによって異なります。 $_SERVER['HTTP_HOST'] クライアントからのリクエストに基づいています。 したがって、私のスクリプトをできるだけ互換性のあるものにするために使用する適切なものは、私には思えます$_SERVER['HTTP_HOST']。この仮定は正しいですか? フォローアップコメント: この記事を読んだ後、私は少し偏執狂になったと思いますが、一部の人々は「彼らはどの$_SERVER変数も信用しないだろう」と述べました: http://markjaquith.wordpress.com/2009/09/21/php-server-vars-not-safe-in-forms-or-links/ http://php.net/manual/en/reserved.variables.server.php#89567(コメント:Vladimir Kornea 14-Mar-2009 01:06) どうやら議論は主に$_SERVER['PHP_SELF']、なぜXSS攻撃を防ぐために適切にエスケープせずにフォームアクション属性でそれを使用すべきでないかについてです。 上記の私の元の質問についての私の結論は$_SERVER['HTTP_HOST']、フォームで使用されている場合でも、XSS攻撃を心配する必要なく、サイト上のすべてのリンクに使用しても「安全」であるということです。 私が間違っていたら訂正してください。
167 php  apache  security  owasp 


8
Laravel移行でタイムスタンプ列のデフォルト値を現在のタイムスタンプに設定する方法はありますか
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPLaravel Schema Builder / Migrations を使用するデフォルト値でタイムスタンプ列を作成したいと思います。Laravelのドキュメントを何度か読みましたが、タイムスタンプ列のデフォルトに設定する方法がわかりません。 timestamps()機能はデフォルトを作る0000-00-00 00:00ことが可能両方の列のために。

10
値による配列項目の削除
与えられた値を持つ配列項目を削除する必要があります: if (in_array($id, $items)) { $items = array_flip($items); unset($items[ $id ]); $items = array_flip($items); } それはより短い(より効率的な)方法で行うことができますか?
166 php  arrays 


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