問題タブ [php-5.3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
32 に答える
1314438 参照

php - PHPを使用して現在の年を取得するにはどうすればよいですか?

Web サイトのフッターに著作権表示を入れたいのですが、その年が古くなっているのは非常に厄介だと思います。

PHP 4またはPHP 5で年を自動的に更新するにはどうすればよいですか?

0 投票する
5 に答える
816 参照

php - 静的メソッドでターゲット クラスを検出する方法はありますか?

以下は、クラス階層とコードの例です。私が探しているのは、「ChildClass1」または「ChildClass2」に呼び出された静的メソッド whoAmI() が各子クラスに再実装せずにあるかどうかを判断する方法です。

0 投票する
4 に答える
3968 参照

php - PHP 5.3にアップグレードする必要がありますか?

PHPバージョン5.3がリリースされました。見た目は素晴らしいですが、私のコードはすべて正常に機能しています。この新しいバージョンがアップグレードを正当化し、アップグレード後に発生する可能性のある問題を処理するために何を提供するのかわかりません。

とにかく良い習慣のためにアップグレードする必要がありますか、それとも実際に新しい機能を使用していない限り、アップグレードは必要ありませんか?

0 投票する
1 に答える
1678 参照

windows - Apacheを使用してWindowsのPHPバージョンを更新する

Windows(Apacheを使用)でPHPを更新する際に注意すべき点は何でしょうか。私の現在のバージョンは5.2.9-2です

私のphpフォルダは単にC:\phpの下にあります

新しいバージョン5.3をダウンロードして解凍するだけの場合、5.2.8から5.2.9に移行するよりも少し重要ですが、一部のファイルを上書きしないように注意する必要があると思います。

5.3では.iniファイルにいくつかの変更があると思います。私の.iniファイルにはすでにいくつかのモジュールがアクティブ化されているなどですが、古い.iniファイルを残すと、いくつかの非互換性が生じる可能性があります。

では、どのような非互換性やその他のリスクに注意する必要がありますか?私はこれを更新した経験がなく、物事を失う可能性があり、削除してクリーンインストールを行い、すべてを再度編集する必要があるのではないかと心配しています。これは苦痛です。

0 投票する
1 に答える
290 参照

php - 静的メソッドでクラスの名前にアクセスするより短い方法は?

whoAmI次のコードでメソッドを記述するためのより良い/より短い方法はありますか? 静的クラスの名前を取得するためだけに新しいオブジェクトを作成する必要はないようです。

0 投票する
6 に答える
728 参照

php - PHP5.3は奇妙な「${}」コードをサポートしていますか?

PHP 5.3にアップグレードし、新しいクライアント用に古いWebサイトのサポートを開始しました。これまで出会ったことのない奇妙なPHPコードを使用しているようです。

$_GETまたは$_REQUEST変数にアクセスしようとしているときに、開発者は次を使用しました:$ {"variable_name"}

未定義の変数が原因で通知が生成されます(おそらく、PHPが$ {"variable_name"}スタイルコードを解析していないためです)。

これを$_REQUEST['variable_name']に変更すると期待どおりに機能しますが、サイトが大規模で独自のレイアウト方法を使用しているため、すべてのコードを調べて変更することはできません。

これらのタグ/コードブロックのサポートをオンに切り替えることが可能かどうか誰かが知っていますか?PHP.iniを調べたところ、ASPスタイルのタグと短いタグについての言及がありますが、これらを有効にしても効果はありません(とにかく、まったく異なるように見えますが、一見の価値があると思いました)。

0 投票する
1 に答える
995 参照

datetime - DatePeriodを使用した時間表現?

PHPで繰り返し発生するイベントに対してMartinFowlerのクラスモデルを実装しようとしています。DateTimeおよびDatePeriodPHPオブジェクトは、時間式を処理するのに適しているように見えます。問題は、「偶数の日付を除く毎週火曜日」のような式を計算できるように、DatePeriodsでUNION、INTERSECT、およびDIFFERENCE操作を実行できる必要があることです。この例では、「毎週火曜日」のDatePeriodと「偶数日」のDatePeriodの違いが必要になります。

DatePeriodは反復可能ですが、やなどの標準の配列処理関数にはアクセスできませarray_intersect()array_diff()。(私は望みます!)そこで、DatePeriodを。を含む配列に変更してみました$ap=array_to_iterator($dp)。これは、DatePeriodに含まれるDateTimeオブジェクトにメソッドがないことを除いて、ほとんど期待どおりに__toString()機能します。これは、多くの配列関数が必要とするものです。

私の最近の試みが最も近いです:

残念ながら、DatePeriods$p1と$p2は処理中に破壊されるようです。最初に行うrecur_union($p1,$p2)と、有効な結果が得られます。の後recur_difference($p1,$p2)に実行するとrecur_union、空の配列を返します。同じことが。にも起こりますrecur_difference

質問1:iterator_to_array元のDatePeriodが消去されたように見える理由を誰かが説明できますか?

DatePeriodsが破壊されていたので、クローンを作成してみようと思いました。ただし、次の場合、IE8は「Webページを表示できません」というメッセージを表示し、FF3.5は何もしません。

質問2:クローンはどうなっているのですか?

皆さんありがとう!

0 投票する
2 に答える
13349 参照

php - PHP 5.3 + の ereg_replace?

PHP 5.3 の ereg 関数の使用法を作り直す必要がない解決策を見てきました: PHP でのeregi() の優れた代替手段

それは使用していますif(!function_exists....

このように使える機能はありereg_replaceますか?

0 投票する
2 に答える
388 参照

php - PHP にソース コードが表示されますか?

私はphp5.3にアップグレードしたばかりで、実行すると:

myfile.php のソース コードが表示されます。

なぜこれが起こっているのですか?私は前にそのようなものを見たことがない!

0 投票する
4 に答える
1160 参照

php - 1 つのページで実行されたすべての PHP エラーを電子メールに送信するにはどうすればよいですか?

基本的に、スクリプトが実行されるたびに、php エラー、警告などを電子メールで送信する単一のページがサイトにあります。

編集: これは、php_ini などの編集ではなく、ページに配置されたコードである必要があります。

編集 2: これは、すべてのエラーをキャッチし、スクリプトの最後に 1 つの電子メールですべてのエラーを送信する必要があります。