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

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



5
php is_function()は、変数が関数かどうかを判別します
phpの無名関数について読むと、とても興奮しました。これにより、create_functionで行うよりも簡単な関数である変数を宣言できます。変数が渡される関数があるかどうか疑問に思っていますが、関数かどうかを確認するにはどうすればよいですか?is_function()関数はまだありません。関数である変数のvar_dumpを実行すると、次のようになります。 $func = function(){ echo 'asdf'; }; var_dump($func); 私はこれを手に入れます: object(Closure)#8 (0) { } これが関数かどうかを確認する方法について何か考えはありますか?

4
PHP simpleXMLどのようにフォーマットされた方法でファイルを保存しますか?
PHPのSimpleXMLを使用して、既存のXMLファイルにデータを追加しようとしています。問題は、すべてのデータを1行で追加することです。 <name>blah</name><class>blah</class><area>blah</area> ... 等々。すべて1行で。改行を導入するには? どうすればこのようにできますか? <name>blah</name> <class>blah</class> <area>blah</area> asXML()関数を使用しています。 ありがとう。

5
PHPの関数によって返される配列にアクセスする
私は自分のサイトにコードを挿入するテンプレートエンジンを使用しています。 私は非常に簡単なものをテストするための関数を書きました: myfunction() { return '($this->data["a"]["b"] ? true : false)'; } 問題は、$ this-> dataはプライベートであり、どこからでもアクセスできないため、getData();を使用する必要があることです。これが私の問題の原因です。 $this->getData()['a']['b'] if()ブロックで直接使用されるため、機能せず、最初に値を割り当てることもできません。 何か案は?
88 php  arrays 

7
MySQLの日時フィールドと夏時間—「余分な」時間を参照するにはどうすればよいですか?
アメリカ/ニューヨークのタイムゾーンを使用しています。秋には、1時間「フォールバック」します。つまり、午前2時に実質的に1時間「回復」します。移行ポイントでは、次のことが起こります。 01:59:00 -04:00で 、1分後に 01:00:00 -05:00になります。 したがって、単に「1:30 am」と言っただけでは、1:30が最初に回転するのか2番目に回転するのかについてはあいまいです。MySQLデータベースにスケジュールデータを保存しようとしていますが、時間を適切に保存する方法を判断できません。 ここに問題があります: 「2009-11-01 00:30:00」は2009-11-01 00:30:00 -04:00 として内部的に格納されます「2009-11-01 01:30:00」は内部的に格納されます2009-11-01 01:30:00 -05:00 これは問題なく、かなり期待されています。しかし、どのようにして01:30:00 -04:00に何かを保存しますか?ドキュメントには、私はそれが正当に無視されていオフセットを指定しようとしたとき、それに応じて、オフセットとを指定するための任意のサポートは表示されません。 私が考えた唯一の解決策は、夏時間を使用しないタイムゾーンにサーバーを設定し、スクリプトで必要な変換を行うことです(これにはPHPを使用しています)。しかし、それは必要であるように思われません。 提案をありがとう。
88 php  mysql  datetime  timestamp  dst 

3
WindowsのPHPスレッドセーフおよび非スレッドセーフ
PHP for Windowsをダウンロードしています。ウェブサイトで2つのオプションを取得しました。 PHPスレッドセーフ PHP非スレッドセーフ 次の質問にお答えください。 2つの違いは何ですか?お互いの長所と短所は何ですか? トラフィックの多いeコマースWebサイトを開発していますが、どちらをお勧めしますか。その理由は何ですか。


14
PHP配列をMySQLに保存しますか?
データの配列を単一のmysqlフィールドに保存する良い方法は何ですか? また、mysqlテーブルでその配列をクエリしたら、それを配列形式に戻す良い方法は何ですか? 答えをシリアライズおよびシリアライズ解除しますか?
88 php  mysql  arrays 

8
値が設定されてnullかどうかを確認します
値がnullを含む何かとして定義されているかどうかを確認する必要があります。issetnull値を未定義として扱い、を返しますfalse。例として以下を取り上げます。 $foo = null; if(isset($foo)) // returns false if(isset($bar)) // returns false if(isset($foo) || is_null($foo)) // returns true if(isset($bar) || is_null($bar)) // returns true, raises a notice $bar未定義であることに注意してください。 次の条件を満たす条件を見つける必要があります。 if(something($bar)) // returns false; if(something($foo)) // returns true; 何か案は?
88 php  null  isset 


17
テキストファイルの行数を効率的にカウントします。(200mb +)
スクリプトで致命的なエラーが発生することがわかりました。 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 440 bytes) in C:\process_txt.php on line 109 その行はこれです: $lines = count(file($path)) - 1; したがって、ファイルをメモリにロードして行数を数えるのが難しいと思いますが、メモリの問題なしにこれを行うためのより効率的な方法はありますか? 行数を数える必要があるテキストファイルは、2MBから500MBの範囲です。たぶんギグ。 助けてくれてありがとう。


3
PHPファイルから戻り配列をロードする方法は?
これを含むYiiメッセージ翻訳ファイルからの構成ファイルをPHPファイルに持っています: <?php return array( 'key' => 'value' 'key2' => 'value' ); ?> この配列を別のファイルからロードして変数に格納したい 私はこれをやろうとしましたが、うまくいきません function fetchArray($in) { include("$in"); } $in PHPファイルのファイル名です これを行う方法について何か考えはありますか?
88 php  arrays  include 


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