![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
プログラミング言語で、使えるクラス沢山ありますが、以下のようなクラスってなんて名前ですか?
例えば1~12の範囲の値しか取らないクラスです。
12に1を足したら13ではなく1に戻るような。
以下のPHPは例でGPTに作成してもらいました。
(分かりやすく計算式を載せると以下のようになります
1から12の範囲の時
(n -1) %12 +1
)
循環リストバージョンもあったりするなら、教えて貰えるとありがたいです。
PHPでどうにかしたいとかじゃなくて単に標準的な機能名を知りたいです。
補足
startとendが逆転した時とか、-になった時とかバグるのは分かってますが本題では無いので割愛
<?php
class CircularValue {
private $start;
private $end;
private $value;
public function __construct($start, $end) {
$this->start = $start;
$this->end = $end;
$this->value = $start; // 初期値を始まりの値に設定
}
public function setValue($value) {
$this->value = $value;
}
public function getValue() {
return ($this->value - $this->start) % ($this->end - $this->start + 1) + $this->start;
}
}
// 使用例
$circular = new CircularValue(1, 12);
$circular->setValue(13);
echo $circular->getValue(); // 出力: 1
$circular->setValue(14);
echo $circular->getValue(); // 出力: 2
$circular->setValue(24);
echo $circular->getValue(); // 出力: 12
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのクラスメソッドの定義が長くなる場合にクラスメソッドの定義をクラス外で定義できるでしょうか? 1 2023/12/05 11:47
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Excel(エクセル) エクセルで勤務時間の計算をしています。 下記図でstartは勤務開始時間、endは勤務終了時間です。 5 2022/06/07 13:51
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) VBAで質問があります 5 2024/03/16 12:18
- Visual Basic(VBA) ユーザーフォームに別シートからデータを反映させたい。 10 2023/11/03 08:46
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
オブジェクト指向プログラミングにおいて Aというクラスと Bというプロパティ(ゲッターとセッターはこ
その他(プログラミング・Web制作)
-
mallocについて
C言語・C++・C#
-
プログラムについて。
JavaScript
-
-
4
過剰なオブジェクト指向脳からの脱却について
その他(プログラミング・Web制作)
-
5
mod でうまく
AJAX
-
6
プログラミング
その他(プログラミング・Web制作)
-
7
システムエンジニアの適正について
C言語・C++・C#
-
8
AIの登場でプログラマーたちが解雇されていますが
その他(プログラミング・Web制作)
-
9
めちゃきれい
CGI
-
10
楽しくて最高のプログラミング言語を作りたいのですが、そもそもプログラミング言語を作る意味なんてないと
その他(プログラミング・Web制作)
-
11
小学1年生の子です。塾に行かせるのは難しいので、自宅で学べたらと思うのですが、子供にプログラミングを
その他(プログラミング・Web制作)
-
12
プログラマーと学歴の関係性について
その他(プログラミング・Web制作)
-
13
どなたかこのプログラミングを完成させて欲しいです。 ヒントはこちらです↓ 青色:ゲームプログラムのル
C言語・C++・C#
-
14
これなにがちがうんですか??
C言語・C++・C#
-
15
どちのほうがすきですか?
C言語・C++・C#
-
16
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
17
プログラミングを教えたいです。そういうSNSないですか?
その他(プログラミング・Web制作)
-
18
ブラウザ自体の事じゃなくてJavaScriptで書かれたブラウザ上で動作するアプリのことをなんといい
JavaScript
-
19
コードを書いて下さい( ; ; )写真有り
HTML・CSS
-
20
なんでブラウザでPHPを動かすためだけにOSにPython2(Python3)を入れて、C(GCC)
PHP
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GET又はPOSTで受け取るデータに...
-
PHPのお問い合わせフォームにつ...
-
セレクトフォームで選択した複...
-
複数のセレクトボックスを1つに...
-
既存エンジンを利用したHTML&P...
-
PHPによるアンケートの項目追加
-
PHP タイムスタンプ
-
検索フォーム(セレクトメニュ...
-
PHP で画面の一部だけを変えたい。
-
【PHP&JavaScript】複数の別ウ...
-
選択したタグ、入力した検索文...
-
JavaScriptで設定した情報をPHP...
-
phpでカレンダー作成
-
連動させたいセレクトボックス...
-
アップロードファイル名の文字化け
-
ラジオボタンをsessionで使いたい
-
<input type="hidden" >で配列...
-
phpとデータベース
-
PHP ボタンが押されたら処理を...
-
入力フォーム→確認画面→送信画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング言語で、使える...
-
プルダウンとCSVの連動
-
複数のセレクトボックスを1つに...
-
複数 selectフォームから今回on...
-
【PHP&JavaScript】複数の別ウ...
-
「"」(ダブルクォーテーション)...
-
phpで重複チェック
-
phpでのセレクトボックスの値を...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
ラジオボタンの値を受け取ってP...
-
2つのプルダウンメニュから受け...
-
連動させたいセレクトボックス...
-
PHP セレクトボックスの値 GET...
-
Smartyで、セレクトボックスが...
-
現在時刻を反映させた時刻のプ...
-
PHPとpostgreSQL プルダウンの作成
-
[Ethna]selectボックスに空値を...
-
GET又はPOSTで受け取るデータに...
-
プルダウンで選択された値を保持
おすすめ情報