問題タブ [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.
php - 静的メソッドでターゲット クラスを検出する方法はありますか?
以下は、クラス階層とコードの例です。私が探しているのは、「ChildClass1」または「ChildClass2」に呼び出された静的メソッド whoAmI() が各子クラスに再実装せずにあるかどうかを判断する方法です。
php - PHP 5.3にアップグレードする必要がありますか?
PHPバージョン5.3がリリースされました。見た目は素晴らしいですが、私のコードはすべて正常に機能しています。この新しいバージョンがアップグレードを正当化し、アップグレード後に発生する可能性のある問題を処理するために何を提供するのかわかりません。
とにかく良い習慣のためにアップグレードする必要がありますか、それとも実際に新しい機能を使用していない限り、アップグレードは必要ありませんか?
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ファイルを残すと、いくつかの非互換性が生じる可能性があります。
では、どのような非互換性やその他のリスクに注意する必要がありますか?私はこれを更新した経験がなく、物事を失う可能性があり、削除してクリーンインストールを行い、すべてを再度編集する必要があるのではないかと心配しています。これは苦痛です。
php - 静的メソッドでクラスの名前にアクセスするより短い方法は?
whoAmI
次のコードでメソッドを記述するためのより良い/より短い方法はありますか? 静的クラスの名前を取得するためだけに新しいオブジェクトを作成する必要はないようです。
php - PHP5.3は奇妙な「${}」コードをサポートしていますか?
PHP 5.3にアップグレードし、新しいクライアント用に古いWebサイトのサポートを開始しました。これまで出会ったことのない奇妙なPHPコードを使用しているようです。
$_GETまたは$_REQUEST変数にアクセスしようとしているときに、開発者は次を使用しました:$ {"variable_name"}
未定義の変数が原因で通知が生成されます(おそらく、PHPが$ {"variable_name"}スタイルコードを解析していないためです)。
これを$_REQUEST['variable_name']に変更すると期待どおりに機能しますが、サイトが大規模で独自のレイアウト方法を使用しているため、すべてのコードを調べて変更することはできません。
これらのタグ/コードブロックのサポートをオンに切り替えることが可能かどうか誰かが知っていますか?PHP.iniを調べたところ、ASPスタイルのタグと短いタグについての言及がありますが、これらを有効にしても効果はありません(とにかく、まったく異なるように見えますが、一見の価値があると思いました)。
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:クローンはどうなっているのですか?
皆さんありがとう!
php - PHP 5.3 + の ereg_replace?
PHP 5.3 の ereg 関数の使用法を作り直す必要がない解決策を見てきました: PHP でのeregi() の優れた代替手段
それは使用していますif(!function_exists....
このように使える機能はありereg_replace
ますか?
php - PHP にソース コードが表示されますか?
私はphp5.3にアップグレードしたばかりで、実行すると:
myfile.php のソース コードが表示されます。
なぜこれが起こっているのですか?私は前にそのようなものを見たことがない!
php - 1 つのページで実行されたすべての PHP エラーを電子メールに送信するにはどうすればよいですか?
基本的に、スクリプトが実行されるたびに、php エラー、警告などを電子メールで送信する単一のページがサイトにあります。
編集: これは、php_ini などの編集ではなく、ページに配置されたコードである必要があります。
編集 2: これは、すべてのエラーをキャッチし、スクリプトの最後に 1 つの電子メールですべてのエラーを送信する必要があります。