Questions tagged [php]

PHPはWeb開発において、多様な目的で広く利用されるオープンソースのスクリプト言語です。

1595 questions
17
votes
1 answer

2015年3月29日2時台が無いのは何故?

次のコードを実行してみると、結果は以下のようになります。2015年3月29日の2時台が飛ばされてしまうのは何故でしょうか? $time = mktime(1, 59, 55, 3, 29, 2015); for ($i = 0; $i < 10; $i++) { echo date('Y-m-d H:i:s', $time + $i); } 2015-03-29 01:59:55 2015-03-29 01:59:56 2015-03-29 01:59:57 2015-03-29…
13
votes
5 answers

PHPで文字列がメールアドレスか判定するには?

PHPで文字列がメールアドレスかどうか判定する方法を教えてください。
akiraak
  • 485
  • 6
  • 11
11
votes
1 answer

PHP の日の出、日の入り関数の計算方法

PHP の date_sun_info、date_sunrise、date_sunset 関数は、どのように計算しているのでしょうか。 関数によって算出された値の精度を知りたいので、ご存知でしたら教えて下さい。
mukaken
  • 113
  • 6
10
votes
2 answers

72文字を超えるパスワードを許容したい場合、password_hashを使うべきではない?

アプリケーションでログイン機構を作るために、パスワードハッシュをDBに保存します。 ハッシュを生成する際、 salt を組み合わせたり、ストレッチングをするといいと聞きましたが、自分で実装するのは不安なので、 password_hash() を使おうかと考えています。 PHP: パスワードのハッシュ - Manual いまさら聞けないパスワードの取り扱い方 ところが、この関数のマニュアルにはこう書かれていました。 PASSWORD_BCRYPT を algo に指定すると、…
unarist
  • 14,871
  • 5
  • 35
  • 78
7
votes
1 answer

phpからshellのexpectを実行したい

php
hata
  • 200
  • 1
  • 15
6
votes
1 answer

PHPのオブジェクト指向プログラミングについて

現在、新規会員登録フォームのバリデーションをclassを作ってオブジェクト指向型で書いております。 Classを使って行う際に下記の中(全て駄目ならごめんなさい)でどれが一番正解でしょうか。 class Validate を作りその中で’空欄’や’記入形式のエラー’などのエラーごとにメソッドを書いて実行していく class Validate を作りそこでは値を受け取るだけにして、エラーごとに class Validate…
6
votes
1 answer

PHP の `headers already sent` エラーはどう直したらいいですか?

PHP スクリプトを実行したところ、以下の様なエラーが表示されました。 Warning: Cannot modify header information - headers already sent by (output started at /some/file.php:12) in /some/file.php on line 23 エラー行では header() と setcookie()…
madapaja
  • 1,347
  • 2
  • 9
  • 22
6
votes
2 answers

戻るボタンを押したときだけキャッシュを残したい

phpで会員制webサイトを作っています。 top.htmlからpost送信で数値を指定してデータベースからその番号の情報をpage.htmlに表示する単純なサイトなのですが、一度戻るボタンを押すと、フォーム再送信の確認画面が出てしまいます。 これを解決するために session_start(); session_cache_expire(0); session_cache_limiter('private_no_expire'); を使ったのですが、フォーム再送信の問題は解決されましたが、会…
Hambrian
  • 523
  • 1
  • 12
  • 25
5
votes
1 answer

PHP 'foreach' の内部挙動について

この質問は foreach の内部的な挙動についてのものです。 PHP の foreach は、イテレーション対象の配列をコピーして動作しているのだと思っています。 ケース1: $array = array(1, 2, 3); foreach ($array as $item) { echo $item, ' '; $array[] = $item; } echo PHP_EOL, json_encode($array), PHP_EOL; /* output: 1…
madapaja
  • 1,347
  • 2
  • 9
  • 22
5
votes
1 answer

PHPの、 'A and B;' の文法について

PHP初心者です。 FuelPHPのソースコードリーディングをしていたところ、Requestクラスのforgeメソッドに↓のような記述がありました。 is_bool($options) and $options = array('route' => $options); is_string($options) and $options = array('driver' =>…
Kun Ns
  • 944
  • 5
  • 19
  • 41
5
votes
2 answers

関数やメソッドの引数の数を調べるにはどうすればいい?

実行時に、関数からその関数を実行せずに必要な引数の数を知るにはどうすれば良いですか?
5
votes
5 answers

post後にリダイレクトするときは301?302?

登録フォームなどで、post後に完了ページにリダイレクトする時のhttpステータスは301と302どちらが正しいのでしょうか。
snxpwf
  • 2,120
  • 4
  • 35
  • 59
4
votes
2 answers

// コメントの後ろのスペースの有無について言及したコーディング規約はありますか?

PHP のコメントで//を使う場合、//の後ろにはスペース入れるものですか?入れないものですか? 主要なコーディング規約で言及されているものがあれば知りたいです。 // コメント or //コメント PSR…
r-naga
  • 89
  • 1
  • 8
4
votes
2 answers

:構文でelseを使用した時、期待した動作をしない場合があるのは何故でしょうか?

下記がエラーになるのは、何故でしょうか? if($a): echo $a; if($b) { echo $b; } else: echo $c; endif; http://php.net/manual/ja/control-structures.elseif.php
re9
  • 6,698
  • 29
  • 124
  • 232
1
2 3
24 25