k17sのプロフィール
- ベストアンサー数
- 9
- ベストアンサー率
- 47%
- お礼率
- 70%
- 登録日2007/08/26
- 性別男性
- 職業会社員
- 都道府県兵庫県
- PHP5 コンストラクタや初期化の意味がわからない
プログラミング初心者です。本を参考にしてPHPを勉強しています。 クラスの章でコンストラクタについて以下のように書かれていました。 コンストラクタはインスタンス化のタイミングで実行されるという性質上、 プロパティ(メンバ変数)やクラスで使用する各種リソースの初期化 といった処理を記述するのが一般的です。 初期化処理が不要な場合、コンストラクタは省略可能。 ここで質問です。 インスタンス化を行うのは初期化するためということでしょうか? 「~といった処理を記述するのが一般的」ということは、初期化が 本来の目的ではないという意味にもとれますがどうなんでしょうか。 また静的メソッドについては、 「インスタンス化を行わなくても利用できるメソッド」 と書かれていましたが、何がどう違うのか分かりません。 初期化とは何でしょうか?またなぜ初期化を行うのでしょうか? 静的メソッドと何が違うのでしょうか?
- ベストアンサー
- PHP
- noname#102628
- 回答数6
- 異なるディレクトリにあるCSSファイルをロード
phpを使ったある画面について 【疑問点】 画面表示のタイミングで、linkタグで指定しているcssファイルではなく、別のディレクトリにあるCSSに動的に変更したいのですができますか?できるとしたらどのような実現方法があるでしょうか? 【前提条件など】 例として、cssファイルは/home/xxxx/css/以下に置きます。ここは、アクセス制限があり(画面表示時に)読み込むことはできません。 このようにブラウザにアクセスする不特定多数の方にはアクセスしてほしくない場所にCSSファイルを置くという前提条件は、サーバ上の理由で変更できません。つまりcssファイルを置くディレクトリの変更や移動はできません。 【現状】 表示させる際に、cssファイルの中身をすべてHTMLファイルに出力 しています。<link src=\"./home/xxxx/css/xxx.css\" > などとして読み込むことは上記サーバの制限がありできません。 【やりたいこと】 このようなcssファイルをlinkタグでファイルとして読み込みたい。 【やってみたこと】 仮に linkタグで public_html/css/stylesheets.css と記述します。 .htaccess rewriteで、このディレクトリのcssファイルにアクセスがあったら/home/xxx/css/stylesheet.cssに変更できないかと考えました。 この方法はできないように思いますがいかがでしょうか? public_html/xxxx.phpにアクセスがあったことは判定できると思うのですが public_html/css/stylesheets.cssにアクセスがあったことは.htaccessのほうでほんとうに判断できるのか?という点が解消されません。 自己案として、 .htaccessでrewriteを使う を検討しましたが、最終的にechoするHTTP echo する画面表示時に cssをロードすることができない。 なにかよい対策はあるでしょうか?お願いいたします。
- サブルーティンの使い方。
サブルーティンの理解を深めるために、 階乗の計算をサブルーティンで行うプログラムを作りました。 自作のプログラムについて質問を二つしたいと思います。 1.一応、計算は出来るのですが、 定型的でないというか、無駄が多いというか、 何か違う気がするのです。 どこか変なところはありませんでしょうか? 2.エラーメッセージをどこにいれたらいいのかわかりません。 数字以外、(例えば文字)が入力されれば1が出力されるようにはしたのですが、 「これは数字ではありません」のようなエラーメッセージを出したいのです。 この場合はどこにどのように記述すればいいですか? 色々試してみたのですが、思い通りに動きませんでした。 みなさま、知恵をお貸しください。 ------------------------------------------- use strict; print "数字を入力してください。\n"; chomp( my $number = <STDIN> ); my $k_number = kaijo($number); print "入力された数字の階乗は$k_numberです。\n"; sub kaijo { my $number = shift @_; return undef if $number < 0; return 1 if $number == 0; my $kaijo = 1; for(my $i = $number; $i>1; $i--) { $kaijo *= $i; } return $kaijo; }
- 締切済み
- Perl
- zanzan_001
- 回答数5
- 友達にしかなれなくてそれが長く続く場合…
宜しくお願い致します。 恋愛で、友達関係にしかなれない相手は、出来るだけ早めに諦めたほうがいいのでしょうか? うまくいく恋愛というのは結構最初の出会いからインスピレーションが働いて、ぱっと交際にいたることが多いような気がします。つまり、人間は割と第一印象でお互いに恋愛対象か決めているのではないかと思うのです いつまでもぐずぐず友達関係を引っ張るような相手、ただ気を持たせるだけの相手は最初から付き合う気などないのでしょうか?とっとと切り捨てたほうがいいのでしょうか? もし、皆さんの周りで、長く友達だったけど交際に至ったという方がいたら教えていただければ幸いです。